<!doctype html>
<html>
<head>
<meta charset='UTF-8'><meta name='viewport' content='width=device-width initial-scale=1'>
<meta name="date" content="${date}">
<meta name="author" content="MAX°孟兆">
<meta name="keywords" content="Markdown,Typora,VLOOK,Plugin,插件,主题包,自动排版,跨平台,i18n,开源,MIT,开源中国,OSC,编辑推荐, 表格增强,单元格合并,行分组,表格阅读模式,表格十字光标,重复表头,刮刮卡,黑幕,标签,图片增强,演示辅助,聚光灯,激光笔,自动折叠,打印,Mermaid,音频,视频,注音,主题,字体,模板,深色模式,Dark Mode,封面,封底,私人定制, PRD,设计,需求,文档,博客,手册,指南,在线,运维,知识库,WIKI, 产品经理,程序员,运维工程师,售前,售后">
<meta name="vlook-chp-autonum" content="h1{{#ALPHA#. }},h2{{#00#-sup# - }},h3{{#ROMAN-min# - }}">
<meta name="vlook-doc-lib" content="vlook-lib.html">
<meta name="vlook-query" content="el=2&amp;ws=auto&amp;lmc=1">
<meta name="vlook-welcome" content="${vlook-welcome}">
<style type='text/css'>html {overflow-x: initial !important;}:root { --mermaid-theme: default; --mermaid-sequence-numbers: off; --mermaid-flowchart-curve: linear; --mermaid--gantt-left-padding: 75; --sequence-theme: simple; }


:root { --bg-color: #ffffff; --text-color: #333333; --select-text-bg-color: #B5D6FC; --select-text-font-color: auto; --monospace: "Lucida Console",Consolas,"Courier",monospace; --title-bar-height: 20px; }
.mac-os-11 { --title-bar-height: 28px; }
html { font-size: 14px; background-color: var(--bg-color); color: var(--text-color); font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; -webkit-font-smoothing: antialiased; }
body { margin: 0px; padding: 0px; height: auto; inset: 0px; font-size: 1rem; line-height: 1.42857143; overflow-x: hidden; background-image: inherit; background-size: inherit; background-attachment: inherit; background-origin: inherit; background-clip: inherit; background-color: inherit; tab-size: 4; background-position: inherit; background-repeat: inherit; }
iframe { margin: auto; }
a.url { word-break: break-all; }
a:active, a:hover { outline: 0px; }
.in-text-selection, ::selection { text-shadow: none; background: var(--select-text-bg-color); color: var(--select-text-font-color); }
#write { margin: 0px auto; height: auto; width: inherit; word-break: normal; word-wrap: break-word; position: relative; white-space: normal; overflow-x: visible; padding-top: 36px; }
#write.first-line-indent p { text-indent: 2em; }
#write.first-line-indent li p, #write.first-line-indent p * { text-indent: 0px; }
#write.first-line-indent li { margin-left: 2em; }
.for-image #write { padding-left: 8px; padding-right: 8px; }
body.typora-export { padding-left: 30px; padding-right: 30px; }
.typora-export .footnote-line, .typora-export li, .typora-export p { white-space: pre-wrap; }
.typora-export .task-list-item input { pointer-events: none; }
@media screen and (max-width: 500px) {
  body.typora-export { padding-left: 0px; padding-right: 0px; }
  #write { padding-left: 20px; padding-right: 20px; }
}
#write li > figure:last-child { margin-bottom: 0.5rem; }
#write ol, #write ul { position: relative; }
img { max-width: 100%; vertical-align: middle; image-orientation: from-image; }
button, input, select, textarea { color: inherit; font-family: inherit; font-size: inherit; font-style: inherit; font-variant-caps: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; }
input[type="checkbox"], input[type="radio"] { line-height: normal; padding: 0px; }
*, ::after, ::before { box-sizing: border-box; }
#write h1, #write h2, #write h3, #write h4, #write h5, #write h6, #write p, #write pre { width: inherit; }
#write h1, #write h2, #write h3, #write h4, #write h5, #write h6, #write p { position: relative; }
p { line-height: inherit; }
h1, h2, h3, h4, h5, h6 { break-after: avoid-page; break-inside: avoid; orphans: 4; }
p { orphans: 4; }
h1 { font-size: 2rem; }
h2 { font-size: 1.8rem; }
h3 { font-size: 1.6rem; }
h4 { font-size: 1.4rem; }
h5 { font-size: 1.2rem; }
h6 { font-size: 1rem; }
.md-math-block, .md-rawblock, h1, h2, h3, h4, h5, h6, p { margin-top: 1rem; margin-bottom: 1rem; }
.hidden { display: none; }
.md-blockmeta { color: rgb(204, 204, 204); font-weight: 700; font-style: italic; }
a { cursor: pointer; }
sup.md-footnote { padding: 2px 4px; background-color: rgba(238, 238, 238, 0.7); color: rgb(85, 85, 85); border-radius: 4px; cursor: pointer; }
sup.md-footnote a, sup.md-footnote a:hover { color: inherit; text-transform: inherit; text-decoration: inherit; }
#write input[type="checkbox"] { cursor: pointer; width: inherit; height: inherit; }
figure { overflow-x: auto; margin: 1.2em 0px; max-width: calc(100% + 16px); padding: 0px; }
figure > table { margin: 0px; }
thead, tr { break-inside: avoid; break-after: auto; }
thead { display: table-header-group; }
table { border-collapse: collapse; border-spacing: 0px; width: 100%; overflow: auto; break-inside: auto; text-align: left; }
table.md-table td { min-width: 32px; }
.CodeMirror-gutters { border-right-width: 0px; background-color: inherit; }
.CodeMirror-linenumber { }
.CodeMirror { text-align: left; }
.CodeMirror-placeholder { opacity: 0.3; }
.CodeMirror pre { padding: 0px 4px; }
.CodeMirror-lines { padding: 0px; }
div.hr:focus { cursor: none; }
#write pre { white-space: pre-wrap; }
#write.fences-no-line-wrapping pre { white-space: pre; }
#write pre.ty-contain-cm { white-space: normal; }
.CodeMirror-gutters { margin-right: 4px; }
.md-fences { font-size: 0.9rem; display: block; break-inside: avoid; text-align: left; overflow: visible; white-space: pre; background-image: inherit; background-size: inherit; background-attachment: inherit; background-origin: inherit; background-clip: inherit; background-color: inherit; position: relative !important; background-position: inherit; background-repeat: inherit; }
.md-fences-adv-panel { width: 100%; margin-top: 10px; text-align: center; padding-top: 0px; padding-bottom: 8px; overflow-x: auto; }
#write .md-fences.mock-cm { white-space: pre-wrap; }
.md-fences.md-fences-with-lineno { padding-left: 0px; }
#write.fences-no-line-wrapping .md-fences.mock-cm { white-space: pre; overflow-x: auto; }
.md-fences.mock-cm.md-fences-with-lineno { padding-left: 8px; }
.CodeMirror-line, twitterwidget { break-inside: avoid; }
svg { break-inside: avoid; }
.footnotes { opacity: 0.8; font-size: 0.9rem; margin-top: 1em; margin-bottom: 1em; }
.footnotes + .footnotes { margin-top: 0px; }
.md-reset { margin: 0px; padding: 0px; border: 0px; outline: 0px; vertical-align: top; text-decoration: none; text-shadow: none; float: none; position: static; width: auto; height: auto; white-space: nowrap; cursor: inherit; line-height: normal; font-weight: 400; text-align: left; box-sizing: content-box; direction: ltr; background-position: 0px 0px; }
li div { padding-top: 0px; }
blockquote { margin: 1rem 0px; }
li .mathjax-block, li p { margin: 0.5rem 0px; }
li blockquote { margin: 1rem 0px; }
li { margin: 0px; position: relative; }
blockquote > :last-child { margin-bottom: 0px; }
blockquote > :first-child, li > :first-child { margin-top: 0px; }
.footnotes-area { color: rgb(136, 136, 136); margin-top: 0.714rem; padding-bottom: 0.143rem; white-space: normal; }
#write .footnote-line { white-space: pre-wrap; }
@media print {
  body, html { border: 1px solid transparent; height: 99%; break-after: avoid; break-before: avoid; font-variant-ligatures: no-common-ligatures; }
  #write { margin-top: 0px; padding-top: 0px; border-color: transparent !important; padding-bottom: 0px !important; }
  .typora-export * { print-color-adjust: exact; }
  .typora-export #write { break-after: avoid; }
  .typora-export #write::after { height: 0px; }
  .is-mac table { break-inside: avoid; }
  .typora-export-show-outline .typora-export-sidebar { display: none; }
}
.footnote-line { margin-top: 0.714em; font-size: 0.7em; }
a img, img a { cursor: pointer; }
pre.md-meta-block { font-size: 0.8rem; min-height: 0.8rem; white-space: pre-wrap; background-color: rgb(204, 204, 204); display: block; overflow-x: hidden; }
p > .md-image:only-child:not(.md-img-error) img, p > img:only-child { display: block; margin: auto; }
#write.first-line-indent p > .md-image:only-child:not(.md-img-error) img { left: -2em; position: relative; }
p > .md-image:only-child { display: inline-block; width: 100%; }
#write .MathJax_Display { margin: 0.8em 0px 0px; }
.md-math-block { width: 100%; }
.md-math-block:not(:empty)::after { display: none; }
.MathJax_ref { fill: currentcolor; }
[contenteditable="true"]:active, [contenteditable="true"]:focus, [contenteditable="false"]:active, [contenteditable="false"]:focus { outline: 0px; box-shadow: none; }
.md-task-list-item { position: relative; list-style-type: none; }
.task-list-item.md-task-list-item { padding-left: 0px; }
.md-task-list-item > input { position: absolute; top: 0px; left: 0px; margin-left: -1.2em; margin-top: calc(1em - 10px); border: none; }
.math { font-size: 1rem; }
.md-toc { min-height: 3.58rem; position: relative; font-size: 0.9rem; border-radius: 10px; }
.md-toc-content { position: relative; margin-left: 0px; }
.md-toc-content::after, .md-toc::after { display: none; }
.md-toc-item { display: block; color: rgb(65, 131, 196); }
.md-toc-item a { text-decoration: none; }
.md-toc-inner:hover { text-decoration: underline; }
.md-toc-inner { display: inline-block; cursor: pointer; }
.md-toc-h1 .md-toc-inner { margin-left: 0px; font-weight: 700; }
.md-toc-h2 .md-toc-inner { margin-left: 2em; }
.md-toc-h3 .md-toc-inner { margin-left: 4em; }
.md-toc-h4 .md-toc-inner { margin-left: 6em; }
.md-toc-h5 .md-toc-inner { margin-left: 8em; }
.md-toc-h6 .md-toc-inner { margin-left: 10em; }
@media screen and (max-width: 48em) {
  .md-toc-h3 .md-toc-inner { margin-left: 3.5em; }
  .md-toc-h4 .md-toc-inner { margin-left: 5em; }
  .md-toc-h5 .md-toc-inner { margin-left: 6.5em; }
  .md-toc-h6 .md-toc-inner { margin-left: 8em; }
}
a.md-toc-inner { font-size: inherit; font-style: inherit; font-weight: inherit; line-height: inherit; }
.footnote-line a:not(.reversefootnote) { color: inherit; }
.reversefootnote { font-family: ui-monospace, sans-serif; }
.md-attr { display: none; }
.md-fn-count::after { content: "."; }
code, pre, samp, tt { font-family: var(--monospace); }
kbd { margin: 0px 0.1em; padding: 0.1em 0.6em; font-size: 0.8em; color: rgb(36, 39, 41); background-color: rgb(255, 255, 255); border: 1px solid rgb(173, 179, 185); border-radius: 3px; box-shadow: rgba(12, 13, 14, 0.2) 0px 1px 0px, rgb(255, 255, 255) 0px 0px 0px 2px inset; white-space: nowrap; vertical-align: middle; }
.md-comment { color: rgb(162, 127, 3); opacity: 0.6; font-family: var(--monospace); }
code { text-align: left; }
a.md-print-anchor { white-space: pre !important; border: none !important; display: inline-block !important; position: absolute !important; width: 1px !important; right: 0px !important; outline: 0px !important; text-shadow: initial !important; background-position: 0px 0px !important; }
.os-windows.monocolor-emoji .md-emoji { font-family: "Segoe UI Symbol", sans-serif; }
.md-diagram-panel > svg { max-width: 100%; }
[lang="flow"] svg, [lang="mermaid"] svg { max-width: 100%; height: auto; }
[lang="mermaid"] .node text { font-size: 1rem; }
table tr th { border-bottom-width: 0px; }
video { max-width: 100%; display: block; margin: 0px auto; }
iframe { max-width: 100%; width: 100%; border: none; }
.highlight td, .highlight tr { border: 0px; }
mark { background-color: rgb(255, 255, 0); color: rgb(0, 0, 0); }
.md-html-inline .md-plain, .md-html-inline strong, mark .md-inline-math, mark strong { color: inherit; }
.md-expand mark .md-meta { opacity: 0.3 !important; }
mark .md-meta { color: rgb(0, 0, 0); }
@media print {
  .typora-export h1, .typora-export h2, .typora-export h3, .typora-export h4, .typora-export h5, .typora-export h6 { break-inside: avoid; }
}
.md-diagram-panel .messageText { stroke: none !important; }
.md-diagram-panel .start-state { fill: var(--node-fill); }
.md-diagram-panel .edgeLabel rect { opacity: 1 !important; }
.md-fences.md-fences-math { font-size: 1em; }
.md-fences-advanced:not(.md-focus) { padding: 0px; white-space: nowrap; border: 0px; }
.md-fences-advanced:not(.md-focus) { background-image: inherit; background-size: inherit; background-attachment: inherit; background-origin: inherit; background-clip: inherit; background-color: inherit; background-position: inherit; background-repeat: inherit; }
.typora-export-show-outline .typora-export-content { max-width: 1440px; margin: auto; display: flex; flex-direction: row; }
.typora-export-sidebar { width: 300px; font-size: 0.8rem; margin-top: 80px; margin-right: 18px; }
.typora-export-show-outline #write { --webkit-flex: 2; flex: 2 1 0%; }
.typora-export-sidebar .outline-content { position: fixed; top: 0px; max-height: 100%; overflow: hidden auto; padding-bottom: 30px; padding-top: 60px; width: 300px; }
@media screen and (max-width: 1024px) {
  .typora-export-sidebar, .typora-export-sidebar .outline-content { width: 240px; }
}
@media screen and (max-width: 800px) {
  .typora-export-sidebar { display: none; }
}
.outline-content li, .outline-content ul { margin-left: 0px; margin-right: 0px; padding-left: 0px; padding-right: 0px; list-style: none; }
.outline-content ul { margin-top: 0px; margin-bottom: 0px; }
.outline-content strong { font-weight: 400; }
.outline-expander { width: 1rem; height: 1.428571429rem; position: relative; display: table-cell; vertical-align: middle; cursor: pointer; padding-left: 4px; }
.outline-expander::before { content: ""; position: relative; font-family: Ionicons; display: inline-block; font-size: 8px; vertical-align: middle; }
.outline-item { padding-top: 3px; padding-bottom: 3px; cursor: pointer; }
.outline-expander:hover::before { content: ""; }
.outline-h1 > .outline-item { padding-left: 0px; }
.outline-h2 > .outline-item { padding-left: 1em; }
.outline-h3 > .outline-item { padding-left: 2em; }
.outline-h4 > .outline-item { padding-left: 3em; }
.outline-h5 > .outline-item { padding-left: 4em; }
.outline-h6 > .outline-item { padding-left: 5em; }
.outline-label { cursor: pointer; display: table-cell; vertical-align: middle; text-decoration: none; color: inherit; }
.outline-label:hover { text-decoration: underline; }
.outline-item:hover { border-color: rgb(245, 245, 245); background-color: var(--item-hover-bg-color); }
.outline-item:hover { margin-left: -28px; margin-right: -28px; border-left-width: 28px; border-left-style: solid; border-left-color: transparent; border-right-width: 28px; border-right-style: solid; border-right-color: transparent; }
.outline-item-single .outline-expander::before, .outline-item-single .outline-expander:hover::before { display: none; }
.outline-item-open > .outline-item > .outline-expander::before { content: ""; }
.outline-children { display: none; }
.info-panel-tab-wrapper { display: none; }
.outline-item-open > .outline-children { display: block; }
.typora-export .outline-item { padding-top: 1px; padding-bottom: 1px; }
.typora-export .outline-item:hover { margin-right: -8px; border-right-width: 8px; border-right-style: solid; border-right-color: transparent; }
.typora-export .outline-expander::before { content: "+"; font-family: inherit; top: -1px; }
.typora-export .outline-expander:hover::before, .typora-export .outline-item-open > .outline-item > .outline-expander::before { content: "−"; }
.typora-export-collapse-outline .outline-children { display: none; }
.typora-export-collapse-outline .outline-item-open > .outline-children, .typora-export-no-collapse-outline .outline-children { display: block; }
.typora-export-no-collapse-outline .outline-expander::before { content: "" !important; }
.typora-export-show-outline .outline-item-active > .outline-item .outline-label { font-weight: 700; }
.md-inline-math-container mjx-container { zoom: 0.95; }


.CodeMirror { height: auto; }
.CodeMirror.cm-s-inner { background-image: inherit; background-size: inherit; background-attachment: inherit; background-origin: inherit; background-clip: inherit; background-color: inherit; background-position: inherit; background-repeat: inherit; }
.CodeMirror-scroll { overflow: auto hidden; z-index: 3; }
.CodeMirror-gutter-filler, .CodeMirror-scrollbar-filler { background-color: rgb(255, 255, 255); }
.CodeMirror-gutters { border-right-width: 1px; border-right-style: solid; border-right-color: rgb(221, 221, 221); background-image: inherit; background-size: inherit; background-attachment: inherit; background-origin: inherit; background-clip: inherit; background-color: inherit; white-space: nowrap; background-position: inherit; background-repeat: inherit; }
.CodeMirror-linenumber { padding: 0px 3px 0px 5px; text-align: right; color: rgb(153, 153, 153); }
.cm-s-inner .cm-keyword { color: rgb(119, 0, 136); }
.cm-s-inner .cm-atom, .cm-s-inner.cm-atom { color: rgb(34, 17, 153); }
.cm-s-inner .cm-number { color: rgb(17, 102, 68); }
.cm-s-inner .cm-def { color: rgb(0, 0, 255); }
.cm-s-inner .cm-variable { color: rgb(0, 0, 0); }
.cm-s-inner .cm-variable-2 { color: rgb(0, 85, 170); }
.cm-s-inner .cm-variable-3 { color: rgb(0, 136, 85); }
.cm-s-inner .cm-string { color: rgb(170, 17, 17); }
.cm-s-inner .cm-property { color: rgb(0, 0, 0); }
.cm-s-inner .cm-operator { color: rgb(152, 26, 26); }
.cm-s-inner .cm-comment, .cm-s-inner.cm-comment { color: rgb(170, 85, 0); }
.cm-s-inner .cm-string-2 { color: rgb(255, 85, 0); }
.cm-s-inner .cm-meta { color: rgb(85, 85, 85); }
.cm-s-inner .cm-qualifier { color: rgb(85, 85, 85); }
.cm-s-inner .cm-builtin { color: rgb(51, 0, 170); }
.cm-s-inner .cm-bracket { color: rgb(153, 153, 119); }
.cm-s-inner .cm-tag { color: rgb(17, 119, 0); }
.cm-s-inner .cm-attribute { color: rgb(0, 0, 204); }
.cm-s-inner .cm-header, .cm-s-inner.cm-header { color: rgb(0, 0, 255); }
.cm-s-inner .cm-quote, .cm-s-inner.cm-quote { color: rgb(0, 153, 0); }
.cm-s-inner .cm-hr, .cm-s-inner.cm-hr { color: rgb(153, 153, 153); }
.cm-s-inner .cm-link, .cm-s-inner.cm-link { color: rgb(0, 0, 204); }
.cm-negative { color: rgb(221, 68, 68); }
.cm-positive { color: rgb(34, 153, 34); }
.cm-header, .cm-strong { font-weight: 700; }
.cm-del { text-decoration: line-through; }
.cm-em { font-style: italic; }
.cm-link { text-decoration: underline; }
.cm-error { color: red; }
.cm-invalidchar { color: red; }
.cm-constant { color: rgb(38, 139, 210); }
.cm-defined { color: rgb(181, 137, 0); }
div.CodeMirror span.CodeMirror-matchingbracket { color: rgb(0, 255, 0); }
div.CodeMirror span.CodeMirror-nonmatchingbracket { color: rgb(255, 34, 34); }
.cm-s-inner .CodeMirror-activeline-background { background-image: inherit; background-size: inherit; background-attachment: inherit; background-origin: inherit; background-clip: inherit; background-color: inherit; background-position: inherit; background-repeat: inherit; }
.CodeMirror { position: relative; overflow: hidden; }
.CodeMirror-scroll { height: 100%; outline: 0px; position: relative; box-sizing: content-box; background-image: inherit; background-size: inherit; background-attachment: inherit; background-origin: inherit; background-clip: inherit; background-color: inherit; background-position: inherit; background-repeat: inherit; }
.CodeMirror-sizer { position: relative; }
.CodeMirror-gutter-filler, .CodeMirror-hscrollbar, .CodeMirror-scrollbar-filler, .CodeMirror-vscrollbar { position: absolute; z-index: 6; display: none; outline: 0px; }
.CodeMirror-vscrollbar { right: 0px; top: 0px; overflow: hidden; }
.CodeMirror-hscrollbar { bottom: 0px; left: 0px; overflow: auto hidden; }
.CodeMirror-scrollbar-filler { right: 0px; bottom: 0px; }
.CodeMirror-gutter-filler { left: 0px; bottom: 0px; }
.CodeMirror-gutters { position: absolute; left: 0px; top: 0px; padding-bottom: 10px; z-index: 3; overflow-y: hidden; }
.CodeMirror-gutter { white-space: normal; height: 100%; box-sizing: content-box; padding-bottom: 30px; margin-bottom: -32px; display: inline-block; }
.CodeMirror-gutter-wrapper { position: absolute; z-index: 4; border: none !important; background-position: 0px 0px !important; }
.CodeMirror-gutter-background { position: absolute; top: 0px; bottom: 0px; z-index: 4; }
.CodeMirror-gutter-elt { position: absolute; cursor: default; z-index: 4; }
.CodeMirror-lines { cursor: text; }
.CodeMirror pre { border-radius: 0px; border-width: 0px; font-family: inherit; font-size: inherit; margin: 0px; white-space: pre; word-wrap: normal; color: inherit; z-index: 2; position: relative; overflow: visible; background-position: 0px 0px; }
.CodeMirror-wrap pre { word-wrap: break-word; white-space: pre-wrap; word-break: normal; }
.CodeMirror-code pre { border-right-width: 30px; border-right-style: solid; border-right-color: transparent; width: fit-content; }
.CodeMirror-wrap .CodeMirror-code pre { border-right-style: none; width: auto; }
.CodeMirror-linebackground { position: absolute; inset: 0px; z-index: 0; }
.CodeMirror-linewidget { position: relative; z-index: 2; overflow: auto; }
.CodeMirror-wrap .CodeMirror-scroll { overflow-x: hidden; }
.CodeMirror-measure { position: absolute; width: 100%; height: 0px; overflow: hidden; visibility: hidden; }
.CodeMirror-measure pre { position: static; }
.CodeMirror div.CodeMirror-cursor { position: absolute; visibility: hidden; border-right-style: none; width: 0px; }
.CodeMirror div.CodeMirror-cursor { visibility: hidden; }
.CodeMirror-focused div.CodeMirror-cursor { visibility: inherit; }
.cm-searching { background-color: rgba(255, 255, 0, 0.4); }
span.cm-underlined { text-decoration: underline; }
span.cm-strikethrough { text-decoration: line-through; }
.cm-tw-syntaxerror { color: rgb(255, 255, 255); background-color: rgb(153, 0, 0); }
.cm-tw-deleted { text-decoration: line-through; }
.cm-tw-header5 { font-weight: 700; }
.cm-tw-listitem:first-child { padding-left: 10px; }
.cm-tw-box { border-style: solid; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-color: inherit; border-top-width: 0px !important; }
.cm-tw-underline { text-decoration: underline; }
@media print {
  .CodeMirror div.CodeMirror-cursor { visibility: hidden; }
}


@keyframes breathe-button{0%{opacity:1;transform:scale(1.1);filter:brightness(120%)}to{opacity:.8;transform:scale(1);filter:brightness(100%)}}@keyframes loading-circle{0%{transform:rotate(0deg)}to{transform:rotate(359deg)}}@keyframes breathe-circle{0%{box-shadow:0 0 0 0 rgba(100,100,209,.7)}to{box-shadow:0 0 0 3px rgba(100,100,209,.7)}}@font-face{font-family:"color-emoji";src:local("Apple Color Emoji"),local("Segoe UI Emoji"),local("Segoe UI Symbol"),local("Noto Color Emoji");unicode-range:U+203C-203C,U+2049-2049,U+2139-2139,U+2194-2199,U+21A9-21AA,U+231A-231B,U+2328-2328,U+23CF-23CF,U+23E9-23F3,U+23F8-23FA,U+24C2-24C2,U+25AA-25AB,U+25B6-25B6,U+25C0-25C0,U+25FB-25FE,U+2600-2604,U+260E-260E,U+2611-2611,U+2614-2615,U+2618-2618,U+261D-261D,U+2620-2620,U+2622-2623,U+2626-2626,U+262A-262A,U+262E-262F,U+2638-263A,U+2640-2640,U+2642-2642,U+2648-2653,U+265F-2660,U+2663-2663,U+2665-2666,U+2668-2668,U+267B-267B,U+267E-267F,U+2692-2697,U+2699-2699,U+269B-269C,U+26A0-26A1,U+26A7-26A7,U+26AA-26AB,U+26B0-26B1,U+26BD-26BE,U+26C4-26C5,U+26C8-26C8,U+26CE-26CF,U+26D1-26D1,U+26D3-26D4,U+26E9-26EA,U+26F0-26F5,U+26F7-26FA,U+26FD-26FD,U+2702-2702,U+2705-2705,U+2708-270D,U+270F-270F,U+2712-2712,U+2714-2714,U+2716-2716,U+271D-271D,U+2721-2721,U+2728-2728,U+2733-2734,U+2744-2744,U+2747-2747,U+274C-274C,U+274E-274E,U+2753-2755,U+2757-2757,U+2763-2764,U+2795-2797,U+27A1-27A1,U+27B0-27B0,U+27BF-27BF,U+2934-2935,U+2B05-2B07,U+2B1B-2B1C,U+2B50-2B50,U+2B55-2B55,U+3030-3030,U+303D-303D,U+3297-3297,U+3299-3299,U+1F000-1FAFF}@font-face{font-family:"VLOOK Digital Sans CSS";font-weight:400;src:local("Noto Sans Mono Regular");unicode-range:U+0021-002F,U+0030-0039,U+003A-0040,U+005B-0060,U+007B-007E}@font-face{font-family:"VLOOK Digital Sans CSS";font-weight:500;src:local("Noto Sans Mono Medium");unicode-range:U+0021-002F,U+0030-0039,U+003A-0040,U+005B-0060,U+007B-007E}@font-face{font-family:"VLOOK Digital Sans CSS";font-weight:700;src:local("Noto Sans Mono Bold");unicode-range:U+0021-002F,U+0030-0039,U+003A-0040,U+005B-0060,U+007B-007E}@font-face{font-family:"VLOOK Digital Sans CSS";font-weight:900;src:local("Noto Sans Mono Black");unicode-range:U+0021-002F,U+0030-0039,U+003A-0040,U+005B-0060,U+007B-007E}@font-face{font-family:"VLOOK Digital local";font-weight:400;src:local("SF Mono Regular"),local("Menlo Regular"),local("Cascadia Mono Regular"),local("Consolas");unicode-range:U+0021-002F,U+0030-0039,U+003A-0040,U+005B-0060,U+007B-007E}@font-face{font-family:"VLOOK Digital local";font-weight:700;src:local("SF Mono Bold"),local("Menlo Bold"),local("Cascadia Mono Bold"),local("Consolas Bold");unicode-range:U+0021-002F,U+0030-0039,U+003A-0040,U+005B-0060,U+007B-007E}@font-face{font-family:"VLOOK Digital Serif CSS";font-weight:400;src:local("Luxi Mono Regular");unicode-range:U+0021-002F,U+0030-0039,U+003A-0040,U+005B-0060,U+007B-007E}@font-face{font-family:"VLOOK Digital Serif CSS";font-weight:700;src:local("Luxi Mono Bold");unicode-range:U+0021-002F,U+0030-0039,U+003A-0040,U+005B-0060,U+007B-007E}:root{--v-f-fm-title-local:"color-emoji", -apple-system, Roboto, "SF Pro Text", "SF Pro Display", "PingFang SC", "PingFang TC", "PingFang HK", "Segoe UI", SegoeUI, "Microsoft YaHei", "微软雅黑", SimHei, "黑体", "Microsoft JhengHei", "微軟正黑體", SimHei, "黑体";--v-f-fm-subtitle-local:"color-emoji", -apple-system, Roboto, "SF Pro Text", "SF Pro Display", "PingFang SC", "PingFang TC", "PingFang HK", "Segoe UI", SegoeUI, "Microsoft YaHei", "微软雅黑", SimHei, "黑体", "Microsoft JhengHei", "微軟正黑體", SimHei, "黑体";--v-f-fm-h-local:"color-emoji", -apple-system, Roboto, "SF Pro Text", "SF Pro Display", "PingFang SC", "PingFang TC", "PingFang HK", "Segoe UI", SegoeUI, "Microsoft YaHei", "微软雅黑", SimHei, "黑体", "Microsoft JhengHei", "微軟正黑體", SimHei, "黑体";--v-f-fm-text-local:"color-emoji", VLOOK Digital local, -apple-system, Roboto, "SF Pro Text", "SF Pro Display", "PingFang SC", "PingFang TC", "PingFang HK", "Segoe UI", SegoeUI, "Microsoft YaHei", "微软雅黑", SimHei, "黑体", "Microsoft JhengHei", "微軟正黑體", SimHei, "黑体";--v-f-fm-bd-local:"color-emoji", VLOOK Digital local, -apple-system, Roboto, "SF Pro Text", "SF Pro Display", "PingFang SC", "PingFang TC", "PingFang HK", "Segoe UI", SegoeUI, "Microsoft YaHei", "微软雅黑", SimHei, "黑体", "Microsoft JhengHei", "微軟正黑體", SimHei, "黑体";--v-f-fm-key-local:-apple-system, Roboto, "SF Pro Text", "SF Pro Display", "PingFang SC", "PingFang TC", "PingFang HK", "Segoe UI", SegoeUI, "Microsoft YaHei", "微软雅黑", SimHei, "黑体", "Microsoft JhengHei", "微軟正黑體", SimHei, "黑体";--v-f-fm-num-local:"color-emoji", "VLOOK Number", "Altinn-DIN", "DIN", "DIN Alternate", "VLOOK Sans Mono", "Noto Sans Mono", "SF Mono", Menlo, "Cascadia Mono", Consolas, Courier, "Courier New", -apple-system, Roboto, "SF Pro Text", "SF Pro Display", "PingFang SC", "PingFang TC", "PingFang HK", "Segoe UI", SegoeUI, "Microsoft YaHei", "微软雅黑", SimHei, "黑体", "Microsoft JhengHei", "微軟正黑體", SimHei, "黑体";--v-f-fm-tag-local:"color-emoji", -apple-system, Roboto, "SF Pro Text", "SF Pro Display", "PingFang SC", "PingFang TC", "PingFang HK", "Segoe UI", SegoeUI, "Microsoft YaHei", "微软雅黑", SimHei, "黑体", "Microsoft JhengHei", "微軟正黑體", SimHei, "黑体";--v-f-fm-code-local:"color-emoji", "SF Mono", Menlo, "Cascadia Mono", Consolas, Courier, "Courier New", -apple-system, Roboto, "SF Pro Text", "SF Pro Display", "PingFang SC", "PingFang TC", "PingFang HK", "Segoe UI", SegoeUI, "Microsoft YaHei", "微软雅黑", SimHei, "黑体", "Microsoft JhengHei", "微軟正黑體", SimHei, "黑体", SimHei, "黑体", monospace;--v-f-w-bd-local:bold;--v-f-w-title-local:bold;--v-f-w-text-local:normal;--v-f-fm-title-sans:"color-emoji", "VLOOK Sans", "Noto Sans CJK SC", "Noto Sans CJK HK", "Noto Sans CJK TW", "思源黑体", "Source Han Sans SC", "Source Han Sans CN", "Source Han Sans HK", "Source Han Sans HC", "Source Han Sans TW", "Source Han Sans TC", "SF Pro Text", "SF Pro Display", "PingFang SC", "PingFang TC", "PingFang HK", "Segoe UI", SegoeUI, "Microsoft YaHei", "微软雅黑", SimHei, "黑体", "Microsoft JhengHei", "微軟正黑體", SimHei, "黑体", SimHei, "黑体", sans-serif;--v-f-fm-subtitle-sans:"color-emoji", "VLOOK Sans", "Noto Sans CJK SC", "Noto Sans CJK HK", "Noto Sans CJK TW", "思源黑体", "Source Han Sans SC", "Source Han Sans CN", "Source Han Sans HK", "Source Han Sans HC", "Source Han Sans TW", "Source Han Sans TC", "SF Pro Text", "SF Pro Display", "PingFang SC", "PingFang TC", "PingFang HK", "Segoe UI", SegoeUI, "Microsoft YaHei", "微软雅黑", SimHei, "黑体", "Microsoft JhengHei", "微軟正黑體", SimHei, "黑体", SimHei, "黑体", sans-serif;--v-f-fm-h-sans:"color-emoji", "VLOOK Sans", "Noto Sans CJK SC", "Noto Sans CJK HK", "Noto Sans CJK TW", "思源黑体", "Source Han Sans SC", "Source Han Sans CN", "Source Han Sans HK", "Source Han Sans HC", "Source Han Sans TW", "Source Han Sans TC", "SF Pro Text", "SF Pro Display", "PingFang SC", "PingFang TC", "PingFang HK", "Segoe UI", SegoeUI, "Microsoft YaHei", "微软雅黑", SimHei, "黑体", "Microsoft JhengHei", "微軟正黑體", SimHei, "黑体", SimHei, "黑体", sans-serif;--v-f-fm-text-sans:"color-emoji", "VLOOK Digital Sans", "VLOOK Digital Sans CSS", "VLOOK Digital local", "VLOOK Sans", "Noto Sans CJK SC", "Noto Sans CJK HK", "Noto Sans CJK TW", "思源黑体", "Source Han Sans SC", "Source Han Sans CN", "Source Han Sans HK", "Source Han Sans HC", "Source Han Sans TW", "Source Han Sans TC", "SF Pro Text", "SF Pro Display", "PingFang SC", "PingFang TC", "PingFang HK", "Segoe UI", SegoeUI, "Microsoft YaHei", "微软雅黑", SimHei, "黑体", "Microsoft JhengHei", "微軟正黑體", SimHei, "黑体", SimHei, "黑体", sans-serif;--v-f-fm-bd-sans:"color-emoji", "VLOOK Digital Sans", "VLOOK Digital Sans CSS", "VLOOK Digital local", "VLOOK Sans", "Noto Sans CJK SC", "Noto Sans CJK HK", "Noto Sans CJK TW", "思源黑体", "Source Han Sans SC", "Source Han Sans CN", "Source Han Sans HK", "Source Han Sans HC", "Source Han Sans TW", "Source Han Sans TC", "SF Pro Text", "SF Pro Display", "PingFang SC", "PingFang TC", "PingFang HK", "Segoe UI", SegoeUI, "Microsoft YaHei", "微软雅黑", SimHei, "黑体", "Microsoft JhengHei", "微軟正黑體", SimHei, "黑体", SimHei, "黑体", sans-serif;--v-f-fm-key-sans:"VLOOK Sans", "Noto Sans CJK SC", "Noto Sans CJK HK", "Noto Sans CJK TW", "思源黑体", "Source Han Sans SC", "Source Han Sans CN", "Source Han Sans HK", "Source Han Sans HC", "Source Han Sans TW", "Source Han Sans TC", "SF Pro Text", "SF Pro Display", "PingFang SC", "PingFang TC", "PingFang HK", "Segoe UI", SegoeUI, "Microsoft YaHei", "微软雅黑", SimHei, "黑体", "Microsoft JhengHei", "微軟正黑體", SimHei, "黑体", SimHei, "黑体", sans-serif;--v-f-fm-num-sans:"color-emoji", "VLOOK Number", "Altinn-DIN", "DIN", "DIN Alternate", "VLOOK Sans Mono", "Noto Sans Mono", "SF Mono", Menlo, "Cascadia Mono", Consolas, Courier, "Courier New", "VLOOK Sans", "Noto Sans CJK SC", "Noto Sans CJK HK", "Noto Sans CJK TW", "思源黑体", "Source Han Sans SC", "Source Han Sans CN", "Source Han Sans HK", "Source Han Sans HC", "Source Han Sans TW", "Source Han Sans TC", "SF Pro Text", "SF Pro Display", "PingFang SC", "PingFang TC", "PingFang HK", "Segoe UI", SegoeUI, "Microsoft YaHei", "微软雅黑", SimHei, "黑体", "Microsoft JhengHei", "微軟正黑體", SimHei, "黑体", SimHei, "黑体", sans-serif;--v-f-fm-tag-sans:"color-emoji", "VLOOK Sans", "Noto Sans CJK SC", "Noto Sans CJK HK", "Noto Sans CJK TW", "思源黑体", "Source Han Sans SC", "Source Han Sans CN", "Source Han Sans HK", "Source Han Sans HC", "Source Han Sans TW", "Source Han Sans TC", "SF Pro Text", "SF Pro Display", "PingFang SC", "PingFang TC", "PingFang HK", "Segoe UI", SegoeUI, "Microsoft YaHei", "微软雅黑", SimHei, "黑体", "Microsoft JhengHei", "微軟正黑體", SimHei, "黑体", SimHei, "黑体", sans-serif;--v-f-fm-code-sans:"color-emoji", "VLOOK Sans Mono", "Noto Sans Mono", "SF Mono", Menlo, "Cascadia Mono", Consolas, Courier, "Courier New", "VLOOK Sans", "Noto Sans CJK SC", "Noto Sans CJK HK", "Noto Sans CJK TW", "思源黑体", "Source Han Sans SC", "Source Han Sans CN", "Source Han Sans HK", "Source Han Sans HC", "Source Han Sans TW", "Source Han Sans TC", "SF Pro Text", "SF Pro Display", "PingFang SC", "PingFang TC", "PingFang HK", "VLOOK Sans Mono", "Noto Sans Mono", "SF Mono", Menlo, "Cascadia Mono", Consolas, Courier, "Courier New", "Segoe UI", SegoeUI, "Microsoft YaHei", "微软雅黑", SimHei, "黑体", monospace, "VLOOK Sans Mono", "Noto Sans Mono", "SF Mono", Menlo, "Cascadia Mono", Consolas, Courier, "Courier New", "Microsoft JhengHei", "微軟正黑體", SimHei, "黑体", monospace, SimHei, "黑体", monospace;--v-f-w-bd-sans:900;--v-f-w-title-sans:900;--v-f-w-text-sans:normal;--v-f-fm-title-serif:"color-emoji", "VLOOK Serif", "Noto Serif CJK SC", "Noto Serif CJK HK", "Noto Serif CJK TW", "思源宋体", "Source Han Serif SC", "Source Han Serif CN", "Source Han Serif HK", "Source Han Serif HC", "Source Han Serif TW", "Source Han Serif TC", "Times New Roman", Times, "Songti SC", STZhongsong, "华文中宋", SimSun, "宋体", serif;--v-f-fm-subtitle-serif:"color-emoji", "VLOOK Sans", "Noto Sans CJK SC", "Noto Sans CJK HK", "Noto Sans CJK TW", "思源黑体", "Source Han Sans SC", "Source Han Sans CN", "Source Han Sans HK", "Source Han Sans HC", "Source Han Sans TW", "Source Han Sans TC", -apple-system, Roboto, "SF Pro Text", "SF Pro Display", "PingFang SC", "PingFang TC", "PingFang HK", "Segoe UI", SegoeUI, "Microsoft YaHei", "微软雅黑", SimHei, "黑体", "Microsoft JhengHei", "微軟正黑體", SimHei, "黑体", Arial, Tahoma, "Helvetica Neue", Helvetica, SimHei, "黑体", sans-serif;--v-f-fm-h-serif:"color-emoji", "VLOOK Serif", "Noto Serif CJK SC", "Noto Serif CJK HK", "Noto Serif CJK TW", "思源宋体", "Source Han Serif SC", "Source Han Serif CN", "Source Han Serif HK", "Source Han Serif HC", "Source Han Serif TW", "Source Han Serif TC", "Times New Roman", Times, "Songti SC", STZhongsong, "华文中宋", SimSun, "宋体", serif;--v-f-fm-text-serif:"color-emoji", "VLOOK Digital Serif", "VLOOK Digital Serif CSS", "VLOOK Digital local", "VLOOK Serif", "Noto Serif CJK SC", "Noto Serif CJK HK", "Noto Serif CJK TW", "思源宋体", "Source Han Serif SC", "Source Han Serif CN", "Source Han Serif HK", "Source Han Serif HC", "Source Han Serif TW", "Source Han Serif TC", "Times New Roman", Times, "Songti SC", STZhongsong, "华文中宋", SimSun, "宋体", serif;--v-f-fm-bd-serif:"color-emoji", "VLOOK Digital Sans", "VLOOK Digital Sans CSS", "VLOOK Digital local", "VLOOK Sans", "Noto Sans CJK SC", "Noto Sans CJK HK", "Noto Sans CJK TW", "思源黑体", "Source Han Sans SC", "Source Han Sans CN", "Source Han Sans HK", "Source Han Sans HC", "Source Han Sans TW", "Source Han Sans TC", -apple-system, Roboto, "SF Pro Text", "SF Pro Display", "PingFang SC", "PingFang TC", "PingFang HK", "Segoe UI", SegoeUI, "Microsoft YaHei", "微软雅黑", SimHei, "黑体", "Microsoft JhengHei", "微軟正黑體", SimHei, "黑体", Arial, Tahoma, "Helvetica Neue", Helvetica, SimHei, "黑体", sans-serif;--v-f-fm-key-serif:"VLOOK Sans", "Noto Sans CJK SC", "Noto Sans CJK HK", "Noto Sans CJK TW", "思源黑体", "Source Han Sans SC", "Source Han Sans CN", "Source Han Sans HK", "Source Han Sans HC", "Source Han Sans TW", "Source Han Sans TC", -apple-system, Roboto, "SF Pro Text", "SF Pro Display", "PingFang SC", "PingFang TC", "PingFang HK", "Segoe UI", SegoeUI, "Microsoft YaHei", "微软雅黑", SimHei, "黑体", "Microsoft JhengHei", "微軟正黑體", SimHei, "黑体", Arial, Tahoma, "Helvetica Neue", Helvetica, SimHei, "黑体", sans-serif;--v-f-fm-num-serif:"color-emoji", "VLOOK Number", "Altinn-DIN", "DIN", "DIN Alternate", "VLOOK Sans Mono", "Noto Sans Mono", "SF Mono", Menlo, "Cascadia Mono", Consolas, Courier, "Courier New", "VLOOK Sans", "Noto Sans CJK SC", "Noto Sans CJK HK", "Noto Sans CJK TW", "思源黑体", "Source Han Sans SC", "Source Han Sans CN", "Source Han Sans HK", "Source Han Sans HC", "Source Han Sans TW", "Source Han Sans TC", "SF Pro Text", "SF Pro Display", "PingFang SC", "PingFang TC", "PingFang HK", "Segoe UI", SegoeUI, "Microsoft YaHei", "微软雅黑", SimHei, "黑体", "Microsoft JhengHei", "微軟正黑體", SimHei, "黑体", SimHei, "黑体", sans-serif;--v-f-fm-tag-serif:"color-emoji", "VLOOK Sans", "Noto Sans CJK SC", "Noto Sans CJK HK", "Noto Sans CJK TW", "思源黑体", "Source Han Sans SC", "Source Han Sans CN", "Source Han Sans HK", "Source Han Sans HC", "Source Han Sans TW", "Source Han Sans TC", -apple-system, Roboto, "SF Pro Text", "SF Pro Display", "PingFang SC", "PingFang TC", "PingFang HK", "Segoe UI", SegoeUI, "Microsoft YaHei", "微软雅黑", SimHei, "黑体", "Microsoft JhengHei", "微軟正黑體", SimHei, "黑体", Arial, Tahoma, "Helvetica Neue", Helvetica, SimHei, "黑体", sans-serif;--v-f-fm-code-serif:"color-emoji", "VLOOK Serif Mono", "Luxi Mono", "Iosevka Slab", "PT Mono", Courier, "Courier New", "VLOOK Sans Mono", "Noto Sans Mono", "SF Mono", Menlo, "Cascadia Mono", Consolas, Courier, "Courier New", "VLOOK Serif", "Noto Serif CJK SC", "Noto Serif CJK HK", "Noto Serif CJK TW", "思源宋体", "Source Han Serif SC", "Source Han Serif CN", "Source Han Serif HK", "Source Han Serif HC", "Source Han Serif TW", "Source Han Serif TC", "Times New Roman", Times, "Songti SC", STZhongsong, "华文中宋", SimSun, "宋体", monospace;--v-f-w-bd-serif:bold;--v-f-w-title-serif:900;--v-f-w-text-serif:500;--v-r-b-small:8px;--v-r-s-small:4px;--v-r-t-small:6px;--v-r-si-small:calc(var(--v-r-t-small)-2px);--v-r-tag-small:0.3em;--v-r-c-small:50%;--v-r-b-big:12px;--v-r-s-big:6px;--v-r-t-big:10px;--v-r-si-big:calc(var(--v-r-t-big)-2px);--v-r-tag-big:0.5em;--v-r-c-big:50%;--d-bc-lg:#FFFFFF;--d-bc-tsp-lg:rgba(255, 255, 255, 0);--d-bc-dk:#181A1D;--d-bc-tsp-dk:rgba(24, 26, 29, 0);--d-bi-lg:url("file:///Users/max/Library/Application%20Support/abnerworks.Typora/themes/");--d-bi-dk:url("file:///Users/max/Library/Application%20Support/abnerworks.Typora/themes/");--d-f-c-lg:#181A1D;--d-f-c-alt-lg:#757e8c;--toc-h-num-color-lg:rgba(24, 26, 29, 0.5);--d-f-c-dk:#F0F2F4;--d-f-c-alt-dk:#98a5b3;--toc-h-num-color-dk:rgba(240, 242, 244, 0.5);--pn-c-lg:#E8EAED;--pn-c-alt-lg:#cbd0d7;--pn-c-tsp-lg:rgba(232, 234, 237, 0);--blockquote-bg-lg:#E8EAED;--pn-c-dk:#303234;--pn-c-alt-dk:#484c4f;--pn-c-tsp-dk:rgba(48, 50, 52, 0);--blockquote-bg-dk:#303234;--img-bder-invert:#cfcdcb;--tbl-bder-lg:#B0B2B4;--tbl-h-br-lg:#96989b;--tbl-th-bg-lg:rgba(176, 178, 180, 0.4);--tbl-td-bg-lg:rgba(176, 178, 180, 0.2);--tbl-cell-bder-lg:rgba(176, 178, 180, 0.3);--tbl-bder-dk:#707274;--tbl-h-br-dk:#898b8e;--tbl-th-bg-dk:rgba(112, 114, 116, 0.4);--tbl-td-bg-dk:rgba(112, 114, 116, 0.2);--tbl-cell-bder-dk:rgba(112, 114, 116, 0.3);--v-invert-dark-lg:invert(0) brightness(100%);--v-brightness-dark-lg:brightness(100%);--a-color-lg:#e9b818;--mark-bg-lg:rgba(255, 192, 32, 0.4);--tbl-row-g-alpha-lg:0.15;--h-f-lg:#e9b818;--h-box-shadow-lg:rgba(233, 184, 24, 0.2);--h-bg-start-lg:rgba(233, 184, 24, 0);--h-bg-end-lg:rgba(233, 184, 24, 0.1);--code-bg-lg:#f8eabb;--std-code-shadow-lg:rgba(255, 255, 255, 0.5);--rb-code-shadow-lg:rgba(0, 0, 0, 0.3);--key-bg-lg:#484A4D;--key-reflect-lg:#797d82;--key-shadow-lg:#000000;--ac-red-lg:#CC3140;--ac-red-alt-lg:#f5d4d7;--ac-red-fade-lg:rgba(204, 49, 64, 0.25);--ac-red-title-lg:#CC3140;--ac-orange-lg:#F87000;--ac-orange-alt-lg:#ffeddf;--ac-orange-fade-lg:rgba(248, 112, 0, 0.25);--ac-orange-title-lg:#F87000;--ac-yellow-lg:#FDC000;--ac-yellow-alt-lg:#fff2ca;--ac-yellow-fade-lg:rgba(253, 192, 0, 0.25);--ac-yellow-title-lg:#FDC000;--ac-lime-lg:#B2D115;--ac-lime-alt-lg:#eef8ba;--ac-lime-fade-lg:rgba(178, 209, 21, 0.25);--ac-lime-title-lg:#B2D115;--ac-green-lg:#30AA60;--ac-green-alt-lg:#cef1dc;--ac-green-fade-lg:rgba(48, 170, 96, 0.25);--ac-green-title-lg:#30AA60;--ac-aqua-lg:#2DE0C8;--ac-aqua-alt-lg:#dffaf7;--ac-aqua-fade-lg:rgba(45, 224, 200, 0.25);--ac-aqua-title-lg:#2DE0C8;--ac-cyan-lg:#17B1C2;--ac-cyan-alt-lg:#d4f6fa;--ac-cyan-fade-lg:rgba(23, 177, 194, 0.25);--ac-cyan-title-lg:#17B1C2;--ac-blue-lg:#2290F0;--ac-blue-alt-lg:#e1f0fd;--ac-blue-fade-lg:rgba(34, 144, 240, 0.25);--ac-blue-title-lg:#2290F0;--ac-sea-lg:#2D51E0;--ac-sea-alt-lg:#dfe4fa;--ac-sea-fade-lg:rgba(45, 81, 224, 0.25);--ac-sea-title-lg:#2D51E0;--ac-steel-lg:#7073D6;--ac-steel-alt-lg:#d3d4f2;--ac-steel-fade-lg:rgba(112, 115, 214, 0.25);--ac-steel-title-lg:#7073D6;--ac-purple-lg:#954ECC;--ac-purple-alt-lg:#e8d9f4;--ac-purple-fade-lg:rgba(149, 78, 204, 0.25);--ac-purple-title-lg:#954ECC;--ac-rose-lg:#E64ED6;--ac-rose-alt-lg:#faddf7;--ac-rose-fade-lg:rgba(230, 78, 214, 0.25);--ac-rose-title-lg:#E64ED6;--ac-pink-lg:#FAB9D1;--ac-pink-alt-lg:#fde9f0;--ac-pink-fade-lg:rgba(250, 185, 209, 0.25);--ac-pink-title-lg:#FAB9D1;--ac-gold-lg:#E0BF9D;--ac-gold-alt-lg:#f9f2ea;--ac-gold-fade-lg:rgba(224, 191, 157, 0.25);--ac-gold-title-lg:#E0BF9D;--ac-brown-lg:#855F3A;--ac-brown-alt-lg:#e8dacb;--ac-brown-fade-lg:rgba(133, 95, 58, 0.25);--ac-brown-title-lg:#855F3A;--ac-gray-lg:#9498A0;--ac-gray-alt-lg:#fbfbfb;--ac-gray-fade-lg:rgba(148, 152, 160, 0.25);--ac-gray-title-lg:#9498A0;--ac-theme1-lg:#EBBF2F;--ac-theme1-alt-lg:#fbf1d2;--ac-theme1-fade-lg:rgba(235, 191, 47, 0.25);--ac-theme1-title-lg:#EBBF2F;--ac-theme2-lg:#6464D1;--ac-theme2-alt-lg:#dadaf4;--ac-theme2-fade-lg:rgba(100, 100, 209, 0.25);--ac-theme2-title-lg:#6464D1;--v-invert-dark-dk:invert(1) brightness(90%);--v-brightness-dark-dk:brightness(90%);--a-color-dk:#d3a614;--mark-bg-dk:rgba(255, 192, 32, 0.3);--tbl-row-g-alpha-dk:0.25;--h-f-dk:#d3a614;--h-box-shadow-dk:rgba(211, 166, 20, 0.2);--h-bg-start-dk:rgba(211, 166, 20, 0);--h-bg-end-dk:rgba(211, 166, 20, 0.15);--code-bg-dk:#473807;--std-code-shadow-dk:rgba(0, 0, 0, 0.5);--rb-code-shadow-dk:rgba(255, 255, 255, 0.3);--key-bg-dk:#D8DADD;--key-reflect-dk:#ffffff;--key-shadow-dk:#a2a6ad;--ac-red-dk:#7a1d26;--ac-red-alt-dk:#7a1d26;--ac-red-fade-dk:rgba(204, 49, 64, 0.35);--ac-red-title-dk:var(--d-f-c-dk);--ac-yellow-dk:#977300;--ac-yellow-alt-dk:#977300;--ac-yellow-fade-dk:rgba(253, 192, 0, 0.35);--ac-yellow-title-dk:var(--d-f-c-dk);--ac-orange-dk:#924200;--ac-orange-alt-dk:#ac4d00;--ac-orange-fade-dk:rgba(248, 112, 0, 0.35);--ac-orange-title-dk:var(--d-f-c-dk);--ac-lime-dk:#3c4607;--ac-lime-alt-dk:#63740c;--ac-lime-fade-dk:rgba(178, 209, 21, 0.35);--ac-lime-title-dk:var(--d-f-c-dk);--ac-green-dk:#1a5a33;--ac-green-alt-dk:#1f6e3e;--ac-green-fade-dk:rgba(48, 170, 96, 0.35);--ac-green-title-dk:var(--d-f-c-dk);--ac-aqua-dk:#127b6d;--ac-aqua-alt-dk:#159281;--ac-aqua-fade-dk:rgba(45, 224, 200, 0.35);--ac-aqua-title-dk:var(--d-f-c-dk);--ac-cyan-dk:#0c5e67;--ac-cyan-alt-dk:#117f8b;--ac-cyan-fade-dk:rgba(23, 177, 194, 0.35);--ac-cyan-title-dk:var(--d-f-c-dk);--ac-blue-dk:#0b5ba1;--ac-blue-alt-dk:#0d69b9;--ac-blue-fade-dk:rgba(34, 144, 240, 0.35);--ac-blue-title-dk:var(--d-f-c-dk);--ac-sea-dk:#1c3dbe;--ac-sea-alt-dk:#4363e3;--ac-sea-fade-dk:rgba(45, 81, 224, 0.35);--ac-sea-title-dk:var(--d-f-c-dk);--ac-steel-dk:#6062b3;--ac-steel-alt-dk:#6062b3;--ac-steel-fade-dk:rgba(112, 115, 214, 0.35);--ac-steel-title-dk:var(--d-f-c-dk);--ac-purple-dk:#503a61;--ac-purple-alt-dk:#6e2ea0;--ac-purple-fade-dk:rgba(149, 78, 204, 0.35);--ac-purple-title-dk:var(--d-f-c-dk);--ac-rose-dk:#5e2358;--ac-rose-alt-dk:#911484;--ac-rose-fade-dk:rgba(230, 78, 214, 0.35);--ac-rose-title-dk:var(--d-f-c-dk);--ac-pink-dk:#84304f;--ac-pink-alt-dk:#a80c46;--ac-pink-fade-dk:rgba(250, 185, 209, 0.35);--ac-pink-title-dk:var(--d-f-c-dk);--ac-gold-dk:#674521;--ac-gold-alt-dk:#86592b;--ac-gold-fade-dk:rgba(224, 191, 157, 0.35);--ac-gold-title-dk:var(--d-f-c-dk);--ac-brown-dk:#3e2c1b;--ac-brown-alt-dk:#5a4127;--ac-brown-fade-dk:rgba(133, 95, 58, 0.35);--ac-brown-title-dk:var(--d-f-c-dk);--ac-gray-dk:#61656d;--ac-gray-alt-dk:#686c75;--ac-gray-fade-dk:rgba(148, 152, 160, 0.35);--ac-gray-title-dk:var(--d-f-c-dk);--ac-theme1-dk:#a48110;--ac-theme1-alt-dk:#473807;--ac-theme1-fade-dk:rgba(164, 129, 16, 0.35);--ac-theme1-title-dk:var(--d-f-c-dk);--ac-theme2-dk:#3d3dc5;--ac-theme2-alt-dk:#2a2a8c;--ac-theme2-fade-dk:rgba(61, 61, 197, 0.35);--ac-theme2-title-dk:var(--d-f-c-dk);--v-invert-dark:var(--v-invert-dark-lg);--v-invert-hover:var(--v-invert-hover-lg);--v-brightness-dark:var(--v-brightness-dark-lg);--d-bc:var(--d-bc-lg);--d-bc-tsp:var(--d-bc-tsp-lg);--d-bi:var(--d-bi-lg);--d-f-c:var(--d-f-c-lg);--d-f-c-alt:var(--d-f-c-alt-lg);--pn-c:var(--pn-c-lg);--pn-c-alt:var(--pn-c-alt-lg);--pn-c-tsp:var(--pn-c-tsp-lg);--blockquote-bg:var(--blockquote-bg-lg);--a-color:var(--a-color-lg);--mark-bg:var(--mark-bg-lg);--tbl-bder:var(--tbl-bder-lg);--tbl-h-br:var(--tbl-h-br-lg);--tbl-th-bg:var(--tbl-th-bg-lg);--tbl-td-bg:var(--tbl-td-bg-lg);--tbl-cell-bder:var(--tbl-cell-bder-lg);--tbl-row-g-alpha:var(--tbl-row-g-alpha-lg);--toc-h-num-color:var(--toc-h-num-color-lg);--h-f:var(--h-f-lg);--h-box-shadow:var(--h-box-shadow-lg);--h-bg-start:var(--h-bg-start-lg);--h-bg-end:var(--h-bg-end-lg);--code-bg:var(--code-bg-lg);--std-code-shadow:var(--std-code-shadow-lg);--rb-code-shadow:var(--rb-code-shadow-lg);--key-bg:var(--key-bg-lg);--key-reflect:var(--key-reflect-lg);--key-shadow:var(--key-shadow-lg);--ac-red:var(--ac-red-lg);--ac-red-alt:var(--ac-red-alt-lg);--ac-red-fade:var(--ac-red-fade-lg);--ac-red-title:var(--ac-red-title-lg);--ac-orange:var(--ac-orange-lg);--ac-orange-alt:var(--ac-orange-alt-lg);--ac-orange-fade:var(--ac-orange-fade-lg);--ac-orange-title:var(--ac-orange-title-lg);--ac-yellow:var(--ac-yellow-lg);--ac-yellow-alt:var(--ac-yellow-alt-lg);--ac-yellow-fade:var(--ac-yellow-fade-lg);--ac-yellow-title:var(--ac-yellow-title-lg);--ac-lime:var(--ac-lime-lg);--ac-lime-alt:var(--ac-lime-alt-lg);--ac-lime-fade:var(--ac-lime-fade-lg);--ac-lime-title:var(--ac-lime-title-lg);--ac-green:var(--ac-green-lg);--ac-green-alt:var(--ac-green-alt-lg);--ac-green-fade:var(--ac-green-fade-lg);--ac-green-title:var(--ac-green-title-lg);--ac-aqua:var(--ac-aqua-lg);--ac-aqua-alt:var(--ac-aqua-alt-lg);--ac-aqua-fade:var(--ac-aqua-fade-lg);--ac-aqua-title:var(--ac-aqua-title-lg);--ac-cyan:var(--ac-cyan-lg);--ac-cyan-alt:var(--ac-cyan-alt-lg);--ac-cyan-fade:var(--ac-cyan-fade-lg);--ac-cyan-title:var(--ac-cyan-title-lg);--ac-blue:var(--ac-blue-lg);--ac-blue-alt:var(--ac-blue-alt-lg);--ac-blue-fade:var(--ac-blue-fade-lg);--ac-blue-title:var(--ac-blue-title-lg);--ac-sea:var(--ac-sea-lg);--ac-sea-alt:var(--ac-sea-alt-lg);--ac-sea-fade:var(--ac-sea-fade-lg);--ac-sea-title:var(--ac-sea-title-lg);--ac-steel:var(--ac-steel-lg);--ac-steel-alt:var(--ac-steel-alt-lg);--ac-steel-fade:var(--ac-steel-fade-lg);--ac-steel-title:var(--ac-steel-title-lg);--ac-purple:var(--ac-purple-lg);--ac-purple-alt:var(--ac-purple-alt-lg);--ac-purple-fade:var(--ac-purple-fade-lg);--ac-purple-title:var(--ac-purple-title-lg);--ac-rose:var(--ac-rose-lg);--ac-rose-alt:var(--ac-rose-alt-lg);--ac-rose-fade:var(--ac-rose-fade-lg);--ac-rose-title:var(--ac-rose-title-lg);--ac-pink:var(--ac-pink-lg);--ac-pink-alt:var(--ac-pink-alt-lg);--ac-pink-fade:var(--ac-pink-fade-lg);--ac-pink-title:var(--ac-pink-title-lg);--ac-gold:var(--ac-gold-lg);--ac-gold-alt:var(--ac-gold-alt-lg);--ac-gold-fade:var(--ac-gold-fade-lg);--ac-gold-title:var(--ac-gold-title-lg);--ac-brown:var(--ac-brown-lg);--ac-brown-alt:var(--ac-brown-alt-lg);--ac-brown-fade:var(--ac-brown-fade-lg);--ac-brown-title:var(--ac-brown-title-lg);--ac-gray:var(--ac-gray-lg);--ac-gray-alt:var(--ac-gray-alt-lg);--ac-gray-fade:var(--ac-gray-fade-lg);--ac-gray-title:var(--ac-gray-title-lg);--ac-theme1:var(--ac-theme1-lg);--ac-theme1-alt:var(--ac-theme1-alt-lg);--ac-theme1-fade:var(--ac-theme1-fade-lg);--ac-theme1-title:var(--ac-theme1-title-lg);--ac-theme2:var(--ac-theme2-lg);--ac-theme2-alt:var(--ac-theme2-alt-lg);--ac-theme2-fade:var(--ac-theme2-fade-lg);--ac-theme2-title:var(--ac-theme2-title-lg);--v-f-theme:local;--v-f-fm-title:var(--v-f-fm-title-local);--v-f-fm-subtitle:var(--v-f-fm-subtitle-local);--v-f-fm-h:var(--v-f-fm-h-local);--v-f-fm-text:var(--v-f-fm-text-local);--v-f-fm-bd:var(--v-f-fm-bd-local);--v-f-fm-key:var(--v-f-fm-key-local);--v-f-fm-num:var(--v-f-fm-num-local);--v-f-fm-tag:var(--v-f-fm-tag-local);--v-f-fm-code:var(--v-f-fm-code-local);--v-f-w-bd:var(--v-f-w-bd-local);--v-f-w-title:var(--v-f-w-title-local);--v-f-w-text:var(--v-f-w-text-local);--v-r-b:var(--v-r-b-big);--v-r-s:var(--v-r-s-big);--v-r-t:var(--v-r-t-big);--v-r-si:calc(var(--v-r-t) - 2px);--v-r-tag:var(--v-r-tag-big);--v-r-c:var(--v-r-c-big);--d-bi-lg:url("");--d-bi-dk:url("");--thm-fav-logo-lg:url("");--thm-fav-logo-dk:var(--thm-fav-logo-lg);--thm-c-logo:url("");--thm-c-wmark:url("");--thm-c-bg-bottom:url("");--v-fig-grid-l-lg:url("");--v-fig-grid-l-dk:url("");--v-fig-grid-b-lg:url("");--v-fig-grid-b-dk:url("");--v-fig-grid-l-invert:url("");--v-fig-grid-b-invert:url("");--cur-copy:var(--cur-copy-normal);--cur-copy-normal:url(""), auto!important;--cur-copy-as-md:url(""), auto!important;--v-float-shadow:0 2px 10px rgba(0, 0, 0, 0.2);--v-float-inn-shadow:0 0 0 1px var(--tbl-th-bg) inset;--v-theme-name:"vlook-joint";--v-theme-version:"V15.1";--v-color-scheme:light;--v-nav-center-width:340px;--v-nav-center-hidden-left:-350px;--v-toolbar-btn-width:36px;--v-toolbar-btn-space:5px;--v-top-margin:8px;--v-trans-dur:200ms;--v-trans-value:all var(--v-trans-dur) ease-in-out;--v-btn-bg:#EBBF2F;--v-btn-f:#201D10;--cm-keyword-lg:#770088;--cm-variable-lg:var(--d-f-c-lg);--cm-variable-2-lg:#0055AA;--cm-variable-3-lg:#008855;--cm-tag-lg:#9ab696;--cm-attribute-lg:#0000CC;--cm-string-lg:#AA1111;--cm-string-2-lg:#FF5500;--cm-comment-lg:#AA5500;--cm-header-lg:#0000FF;--cm-quote-lg:#009900;--cm-hr-lg:#999999;--cm-link-lg:#0000CC;--cm-negative-lg:#DD4444;--cm-positive-lg:#229922;--cm-meta-lg:#555555;--cm-bulidin-lg:#3300AA;--cm-bracket-lg:#999977;--cm-atom-lg:#221199;--cm-number-lg:#116644;--cm-keyword-dk:#C88FD0;--cm-variable-dk:var(--d-f-c-dk);--cm-variable-2-dk:#9FBAD5;--cm-variable-3-dk:#1CC685;--cm-tag-dk:#7DF46A;--cm-attribute-dk:#7575E4;--cm-string-dk:#D26B6B;--cm-string-2-dk:#FF5500;--cm-comment-dk:#DA924A;--cm-header-dk:#8D8DF0;--cm-quote-dk:#57AC57;--cm-hr-dk:#D8D5D5;--cm-link-dk:#D3D3EF;--cm-negative-dk:#D95050;--cm-positive-dk:#50E650;--cm-meta-dk:#B7B3B3;--cm-bulidin-dk:#F3B3F8;--cm-bracket-dk:#999977;--cm-atom-dk:#84B6CB;--cm-number-dk:#64AB8F;--cm-keyword:var(--cm-keyword-lg);--cm-variable:var(--cm-variable-lg);--cm-variable-2:var(--cm-variable-2-lg);--cm-variable-3:var(--cm-variable-3-lg);--cm-tag:var(--cm-tag-lg);--cm-attribute:var(--cm-attribute-lg);--cm-CodeMirror-cursor:#6464D1;--cm-string:var(--cm-string-lg);--cm-string-2:var(--cm-string-2-lg);--cm-comment:var(--cm-comment-lg);--cm-header:var(--cm-header-lg);--cm-quote:var(--cm-quote-lg);--cm-hr:var(--cm-hr-lg);--cm-link:var(--cm-link-lg);--cm-negative:var(--cm-negative-lg);--cm-positive:var(--cm-positive-lg);--cm-meta:var(--cm-meta-lg);--cm-bulidin:var(--cm-bulidin-lg);--cm-bracket:var(--cm-bracket-lg);--cm-atom:var(--cm-atom-lg);--cm-number:var(--cm-number-lg);--bg-color:var(--d-bc-lg);--side-bar-bg-color:var(--d-bc-lg);--text-color:var(--d-f-c-lg);--select-text-font-color:var(--d-bc);--select-text-bg-color:#6464D1;--search-select-bg-color:#6464D1;--control-text-color:var(--d-f-c-lg);--control-text-hover-color:var(--d-f-c-lg);--window-border:1px solid var(--pn-c-lg);--active-file-bg-color:var(--d-bc-lg);--active-file-bder:var(--select-text-bg-color);--active-file-text-color:var(--d-f-c-lg);--item-hover-bg-color:var(--pn-c-lg);--item-hover-text-color:var(--d-f-c-lg);--primary-color:#EBBF2F;--rawblock-edit-panel-bd:var(--d-bc-lg)}.fa{font-family:FontAwesome!important}.md-toc-inner{text-decoration:none;box-shadow:none}#md-notification::before,#top-titlebar .ty-menu-btn-area-sub1,#top-titlebar .ty-menu-btn-area-sub2,#top-titlebar .ty-menu-btn-area-sub3,.fa-code:before,.fa-sort-asc:before,.fa-sort-desc:before,.file-node-icon,.ion-chevron-left:before,.ion-ios7-search-strong::before,.outline-expander::before,.ty-icon{color:var(--h-f)}.ion-folder:before,.megamenu-content table,.megamenu-opened #top-titlebar .ty-icon{color:var(--d-f-c-lg)}#md-searchpanel .btn label,#top-titlebar .ty-icon{color:var(--d-f-c)}.ty-menu-btn-area>span{border-top-width:2px}.ty-sidebar-search-panel svg.icon{fill:var(--h-f)}.fa-caret-right::before,.fa-folder::before{color:var(--d-f-c-alt)}#md-notification a.default-btn:hover,#md-notification a:hover,.md-align-gp .ty-icon,.md-resize-table .ty-icon{color:#6464d1}.ion-android-arrow-back:before,.megamenu-menu-list li a{color:#201d10}.md-delete-table .ty-icon{color:var(--ac-red-lg)}.md-notification-container{background:var(--d-bc)!important}#md-notification::before{top:16px}#md-notification a{color:var(--a-color);text-decoration:none;font-weight:var(--v-f-w-bd)}#md-notification .btn{border-radius:var(--v-r-s);margin-left:5px;color:#201d10!important;background:#ebbf2f!important}#md-notification .btn:hover{color:#ebbf2f!important;background:#6464d1!important}#md-notification .btn-default{font-weight:var(--v-f-w-title)}.md-comment{color:var(--d-f-c-alt);font-family:inherit}body.os-windows .megamenu-menu,body.os-windows .megamenu-menu-header-title-menu{background:#ebbf2f;color:#201d10}.megamenu-menu-header{border-bottom-color:#201d10}#megamenu-back-btn{border-color:#ebbf2f}.megamenu-menu-panel{color:var(--d-f-c-alt-lg)}.megamenu-menu-list li a.active{background:#8282b3!important;color:#ebbf2f}.megamenu-menu-list:not(.saved) li a:hover{background:#6464d1!important;color:#ebbf2f}body:not([class]) h1,body:not([class]) h2,body:not([class]) h3,body:not([class]) h4,body:not([class]) h5,body:not([class]) h6{color:var(--h-f)}.btn,.sidebar-footer-main-item-label{font-family:var(--v-f-fm-bd)}.btn,.megamenu-content input{border-radius:var(--v-r-s);color:var(--d-f-c)}.megamenu-section input{background:var(--d-bc-lg);color:var(--d-f-c-lg)}.megamenu-section .btn,.megamenu-section .long-btn{border-radius:var(--v-r-s);color:var(--d-f-c-lg)}.megamenu-section .btn:hover,.megamenu-section .long-btn:hover{color:var(--d-f-c-lg)!important;background:var(--blockquote-bg-lg)}.megamenu-menu-header:focus,.megamenu-menu-header:hover,.megamenu-menu-header:hover #megamenu-menu-header-title{color:#201d10}.btn-primary{color:#201d10;background:#ebbf2f;font-weight:var(--v-f-w-title)}.btn-primary:hover{background:#6464d1}.btn-primary:active{background:#8282b3}.md-image-src-span,.md-link .md-url{color:var(--d-f-c-alt);font-family:var(--monospace);font-weight:var(--v-f-w-text);text-decoration:none}kbd .md-image-src-span,kbd .md-link .md-url{color:var(--pn-c)}.md-image-btn,body.os-windows .active-tab-files #info-panel-tab-file .info-panel-tab-border,body.os-windows .active-tab-outline #info-panel-tab-outline .info-panel-tab-border{background:#ebbf2f}.md-image-btn:hover{background:#6464d1}.md-image-input-src-btn{line-height:1.5;height:30px;background:var(--pn-c);box-shadow:0 0 0 1px #ebbf2f inset;border-radius:var(--v-r-si) 0 0 var(--v-r-si)}.md-image-input-src-btn::before{color:var(--d-f-c-alt)}.md-image-input-src-btn.selected,.md-image-input-src-btn:hover{background:0 0}.md-image-pick-file-btn{line-height:1.5;height:30px;border-left-color:var(--d-bc);border-radius:0 var(--v-r-si) var(--v-r-si) 0}body.os-windows .md-image-input-src-btn,body.os-windows .md-image-pick-file-btn{line-height:1.8}.hide-br-and-line-break .md-expand .md-br-content,.md-raw-inline{font-size:.75em;color:#ebbf2f}.md-html-inline .md-meta{font-size:.75em;font-weight:400;opacity:.5!important}.md-html-inline kbd .md-meta{font-size:1em;opacity:1!important}.md-image>.md-meta{color:var(--h-f)}kbd .md-image>.md-meta{color:#201d10;font-weight:400}#write .md-focus a kbd:hover{background:var(--ac-theme1)!important}.md-focus .md-expand{border-bottom:2px dashed #6464d1!important}.md-focus-container::before{content:"✏️"!important;position:absolute;left:-15px!important}#write h6+figure table .md-focus-container::before,#write li>figure table .md-focus-container::before{left:1em!important}h6+figure .md-focus-container::before,li>figure .md-focus-container::before{left:10px}p.md-focus::before{content:"✏️";position:absolute;left:-20px}li.md-focus-container::before{content:""!important;position:absolute}li p.md-focus::before{left:-30px}li.md-task-list-item p.md-focus::before{left:-50px}#write .md-expand code,#write>pre.md-meta-block.md-focus{color:var(--d-f-c)!important;background:var(--ac-theme2-alt)!important;caret-color:#6464d1}#write>pre.md-meta-block:first-child{margin-top:20px}#write>h3.md-focus::before,#write>h4.md-focus::before,#write>h5.md-focus::before,#write>h6.md-focus::before,h3.md-focus::before,h4.md-focus::before,h5.md-focus::before,h6.md-focus::before{border:0;position:inherit;left:inherit;float:none;top:initial;font-size:inherit;vertical-align:inherit;font-weight:inherit;line-height:inherit}body.typora-export,h1.md-focus::before,h2.md-focus::before,h3.md-focus::before,h4.md-focus::before,h5.md-focus::before,h6.md-focus::before{padding-left:0;padding-right:0}body.os-windows .ty-footer,body.os-windows header,content>#write{background:var(--d-bc) var(--d-bi)}#toc-dropmenu>.outline-content,body.os-windows #top-titlebar,body.os-windows #typora-sidebar,body.os-windows #w-titlebar-left,body.os-windows #w-traffic-lgs,body.os-windows .ty-footer{background:0 0}body.os-windows .ty-footer{border-top-color:var(--d-bc)}#typora-sidebar{border-right:none}#write a[href*="lnkcss=none"],.sidebar-tabs{border-bottom:none}.sidebar-tab-btn{opacity:.4}.sidebar-content{padding:0 10px 10px;background:0 0}.sidebar-tab.active{color:var(--h-f);font-family:var(--v-f-fm-title);font-weight:var(--v-f-w-title)}.sidebar-tab.active::after,body.os-windows .info-panel-tab-title::after{content:" ･ VLOOK " "Joint";text-transform:none;white-space:pre}body.os-windows .info-panel-tab-title{white-space:pre;color:var(--h-f)}body.os-windows .info-panel-tab-title::after{font-size:.75em}#typora-sidebar .outline-content:empty{opacity:.4;border:2px dashed var(--d-f-c-alt);border-radius:var(--v-r-b);background:0 0}#typora-sidebar .outline-content:empty::after{content:"( Outline is Empty )";opacity:1;color:var(--d-f-c)}.active-tab-files.use-file-tree-style .sidebar-content{bottom:0}#sidebar-content:hover #file-library,.md-diagram-panel svg[viewBox^="-"],.v-fig-content svg[viewBox^="-"]{padding-bottom:8px}#typora-sidebar #file-library-tree{border-radius:var(--v-r-b);padding-top:0;padding-left:0}#typora-sidebar #file-library-tree:not(:empty){background:var(--pn-c)}#typora-sidebar #file-library-list-children:empty,#typora-sidebar #file-library-tree:empty{opacity:.4;border:2px dashed var(--d-f-c-alt);border-radius:var(--v-r-b);background:0 0}#typora-sidebar #file-library-tree:empty::after,body.os-windows #typora-sidebar #file-library-list-children:empty::after{content:"( No Folder is Opened )";opacity:1;color:var(--d-f-c-alt)}body.os-windows #file-library-tree{height:100%}#toc-dropmenu{border-radius:var(--v-r-b);box-shadow:var(--v-float-shadow),var(--v-float-inn-shadow);top:30px!important;right:20px!important}.outline-title-wrapper{color:var(--h-f);text-transform:uppercase;padding-top:10px;padding-bottom:10px}.outline-title{font-weight:var(--v-f-w-title);font-size:1.25em}.outline-title::after{content:" ･ VLOOK " "Joint"}#toc-dropmenu .divider,.v-segment>input[type=radio]{display:none}.outline-content>li:first-child.outline-h6 .outline-item{padding-top:10px;padding-bottom:10px}.outline-content>.outline-h6:first-child~.outline-h1:last-child>.outline-item,.outline-content>li:first-child.outline-h6 .outline-item{color:var(--d-f-c-alt);font-style:italic!important}.outline-content>.outline-h6:first-child~.outline-h1:last-child>.outline-item code,.outline-content>li:first-child.outline-h6 .outline-item code{color:inherit;background:0 0;font-family:var(--v-f-fm-tag);font-size:1em;font-weight:inherit;padding:0;box-shadow:none;display:inline;white-space:inherit}.outline-content>.outline-h6:first-child~.outline-h1:last-child>.outline-item::before,.outline-content>li:first-child.outline-h6 .outline-item::before{content:"COVER ▸";position:absolute;left:10px;color:#6464d1;font-weight:var(--v-f-w-title);font-style:normal!important}.outline-content>.outline-h6:first-child~.outline-h1:last-child>.outline-item::before{content:"◂ BACK COVER";text-align:right;right:10px;line-height:1.8;font-size:.875em}.outline-content>.outline-h6:first-child~.outline-h1:last-child .outline-label::before{content:""}.no-collapse-outline .outline-label{padding:3px 6px!important}.no-collapse-outline .outline-content .outline-h6:first-child>.outline-item{padding-top:3px!important;padding-bottom:3px!important}.no-collapse-outline .outline-content .outline-h6:first-child>.outline-item::before{top:6px!important}.no-collapse-outline .outline-content>.outline-h6:first-child~.outline-h1:last-child>.outline-item::before{left:6px!important;top:8px!important}#typora-quick-open,.outline-content{background:var(--pn-c);border-radius:var(--v-r-b)}.outline-content{font-family:var(--v-f-fm-title);padding:10px}.outline-item{line-height:1;font-family:var(--v-f-fm-subtitle);font-weight:400}.outline-item-active,.pin-outline #outline-content .outline-active strong,.pin-outline .outline-active,.pin-outline .outline-active strong{font-weight:var(--v-f-w-title)}.outline-item-active{box-shadow:0 0 0 2px rgba(233,184,24,.5) inset}.outline-item-active,.outline-item:hover{background:var(--blockquote-bg);border-radius:var(--v-r-s);margin-left:0;border-left-width:0;margin-right:0;border-right-width:0}.outline-item:active,.outline-item:active .outline-label,.outline-item:active .outline-label::before,.outline-label:active{color:var(--d-bc);background:var(--d-f-c-alt)}.outline-item:active{box-shadow:0 0 0 2px var(--tbl-bder)}.outline-item:active::before,.outline-item:active>.outline-expander::before{color:var(--d-bc)!important}.outline-label:hover{text-decoration:none}#md-searchpanel input,#typora-quick-open-input input{border-radius:var(--v-r-s);border-color:var(--tbl-bder)}.searchpanel-search-option-btn{color:#ebbf2f}.searchpanel-search-option-btn.active{color:#201d10}#typora-quick-open{font-family:var(--v-f-fm-tag);box-shadow:var(--v-float-shadow),var(--v-float-inn-shadow);border:0}#typora-quick-open-input{padding:5px;font-family:var(--v-f-fm-text)}#typora-quick-open-input input{max-height:40px;font-size:1.5em}.ty-quick-open-category-title{color:var(--h-f)}.typora-quick-open-item{height:40px;padding-left:20px}.typora-quick-open-item.active{border-radius:var(--v-r-s);background:var(--pn-c-alt);color:var(--d-f-c);margin-left:5px;margin-right:5px;padding-left:15px}.typora-quick-open-item-path{font-size:.625em}:root{--active-file-bder:var(--h-f);--primary-color:var(--h-f);--active-file-bg:var(--pn-c);--active-file-text-color:var(--d-f-c);--text-color:var(--d-f-c);--active-toggle-btn-color:#EBBF2F;--monospace:var(--v-f-fm-code)}#write .code-tooltip{color:var(--d-bc);background:var(--d-f-c);font-family:var(--v-f-fm-subtitle);font-weight:var(--v-f-w-title);border-radius:var(--v-r-si);box-shadow:none;padding:0 2px}#write .code-tooltip .ty-input:focus{background:var(--d-bc);color:var(--d-f-c);border-radius:var(--v-r-s)}.file-tree-node{font-family:var(--v-f-fm-bd)}.file-tree-node[data-has-sub=true]{font-weight:var(--v-f-w-title)}.file-tree-node[data-has-sub=false],.v-welcome-page>.v-btn-done>span{font-weight:400}.file-node-content{cursor:pointer}.file-library-node:not(.file-node-root):focus>.file-node-content{outline:0}.file-node-title{margin-top:-4px}#write blockquote p+ol,#write blockquote p+ul,#write blockquote>ol,#write blockquote>ul,#write h1+figure,#write h1+ol,#write h1+ul,#write h2+figure,#write h2+ol,#write h2+ul,#write h3+figure,#write h3+ol,#write h3+ul,#write h4+figure,#write h4+ol,#write h4+ul,#write h5+figure,#write h5+ol,#write h5+ul,#write h6+figure,#write h6+ol,#write h6+ul,#write li>figure,#write li>p+ol,#write li>p+ul,body.os-windows .file-node-title{margin-top:0}#typora-source .cm-overlay+.cm-link,#typora-source .cm-string+.cm-link,#typora-source .cm-tag+.cm-link,.file-node-title-ext-part{color:var(--d-f-c-alt)}#typora-source .CodeMirror{font-family:var(--monospace)}#typora-source .CodeMirror-lines{margin:0 10px;max-width:100%}#typora-source .CodeMirror pre{font-family:var(--v-f-fm-text)}#typora-source .CodeMirror-cursor{border-color:#6464d1}#typora-source .cm-header{color:var(--h-f);font-family:var(--v-f-fm-title);font-weight:var(--v-f-w-title)}#typora-source .cm-link{color:#6464d1;font-family:var(--monospace);font-weight:400;text-decoration:none}#typora-source .cm-tag{color:#e9b818;font-family:var(--monospace)}#typora-source .cm-string{color:var(--d-f-c-alt);font-family:var(--monospace)}#typora-source pre.cm-atom{background:var(--blockquote-bg)}#typora-source .cm-atom,#typora-source .cm-atom .cm-number,.MathJax_SVG g text{color:var(--d-f-c)}#typora-source .cm-comment{font-size:.9em;font-family:var(--monospace);background:var(--code-bg)}#typora-source .cm-strong{font-family:var(--v-f-fm-bd)}#typora-source .cm-del{color:var(--d-f-c-alt)}#typora-source pre.cm-table-row{font-family:var(--monospace)}#typora-source .CodeMirror-activeline-background{border-bottom:2px dashed #6464d1}#typora-source .cm-block-start.cm-variable-2{color:var(--d-f-c-alt);font-family:var(--v-f-fm-num)}#typora-source pre.cm-yaml,#write>pre.md-meta-block{font-family:var(--monospace);font-weight:var(--v-f-w-text);font-size:.875em;background:var(--code-bg)}#write sup.md-footnote{color:var(--d-f-c-alt);background:0 0;padding:0;margin-left:.2em;margin-right:.2em}.md-meta{color:#ebbf2f}.md-img-error>.md-meta{background:var(--ac-red-alt);color:var(--ac-red-lg)!important;font-style:italic;border:4px dashed var(--ac-red-lg);border-radius:var(--v-r-b);line-height:1.8;padding:1px}.md-img-error[data-src$=".m4a"]>.md-meta,.md-img-error[data-src$=".mp3"]>.md-meta,.md-img-error[data-src$=".mp4"]>.md-meta,.md-img-error[data-src$=".ogg"]>.md-meta,.md-img-error[data-src$=".ogv"]>.md-meta,.md-img-error[data-src$=".wav"]>.md-meta,.md-img-error[data-src$=".webm"]>.md-meta,.md-img-error[data-src*=".m4a?"]>.md-meta,.md-img-error[data-src*=".mp3?"]>.md-meta,.md-img-error[data-src*=".mp4"]>.md-meta,.md-img-error[data-src*=".ogg?"]>.md-meta,.md-img-error[data-src*=".ogv"]>.md-meta,.md-img-error[data-src*=".wav?"]>.md-meta,.md-img-error[data-src*=".webm"]>.md-meta{background:0 0;color:var(--h-f);border:inherit;padding:inherit;border-radius:inherit}.md-header-anchor{margin:0!important;vertical-align:top!important}.md-emoji-span::before{vertical-align:baseline}.md-fn-count{font-family:var(--v-f-fm-bd);font-weight:400}.md-fn-count::before{content:"["}.md-fn-count::after{content:"] "}#write>pre.md-meta-block{line-height:1.8;border-radius:var(--v-r-b);padding:4px 10px;color:var(--d-f-c)}.md-toc-content,.outline-content{counter-reset:h1toc}.md-toc-h1{margin-left:0;padding-left:10px}.md-toc-h1,.outline-h1{counter-reset:h2toc}.md-toc-h2{margin-left:0;padding-left:20px}.md-toc-h2,.outline-h2{counter-reset:h3toc}.md-toc-h3{margin-left:0;padding-left:30px}.md-toc-h3,.outline-h3{counter-reset:h4toc}.md-toc-h4{margin-left:0;padding-left:40px}.md-toc-h4,.outline-h4{counter-reset:h5toc}.md-toc-h5{margin-left:0;padding-left:50px}.md-toc-h5,.md-toc-h6,.outline-h5,.outline-h6{counter-reset:h6toc}.md-toc-content>.md-toc-h6:first-child~.md-toc-h1:last-child,.md-toc-h6{display:none;margin-left:0;padding-left:50px}.outline-label{word-break:break-all}.outline-label::before{color:var(--d-f-c-alt)}.md-toc-h1::before,.outline-h1 .outline-label::before{counter-increment:h1toc;content:counter(h1toc) ".  "}.md-toc-h1>.md-toc-inner{margin-left:0;font-weight:var(--v-f-w-title)}.md-toc-h2::before,.outline-h2 .outline-label::before{counter-increment:h2toc;content:counter(h1toc) "." counter(h2toc) "  "}.md-toc-h2>.md-toc-inner,.md-toc-h3>.md-toc-inner,.md-toc-h4>.md-toc-inner,.md-toc-h5>.md-toc-inner,.v-textfield>input.set-icon{margin-left:0}.md-toc-h3::before,.outline-h3 .outline-label::before{counter-increment:h3toc;content:counter(h1toc) "." counter(h2toc) "." counter(h3toc) "  "}.md-toc-h4::before,.outline-h4 .outline-label::before{counter-increment:h4toc;content:counter(h1toc) "." counter(h2toc) "." counter(h3toc) "." counter(h4toc) "  "}.md-toc-h5::before,.outline-h5 .outline-label::before{counter-increment:h5toc;content:counter(h1toc) "." counter(h2toc) "." counter(h3toc) "." counter(h4toc) "." counter(h5toc) "  "}.md-toc-h6::before,.outline-h6 .outline-label::before{counter-increment:h6toc;content:""}body.typora-export #write h1::before,body.typora-export #write h2::before,body.typora-export #write h3::before,body.typora-export #write h4::before,body.typora-export #write h5::before,body.typora-export #write h6::before,body.typora-export .md-toc-h1::before,body.typora-export .md-toc-h2::before,body.typora-export .md-toc-h3::before,body.typora-export .md-toc-h4::before,body.typora-export .md-toc-h5::before{content:attr(d-header-num)!important}#write li .md-p>span:not([class*=md-image]){margin-top:0;margin-bottom:0}#write li .md-p>span[class*=md-image]{margin-bottom:.75em}#write ol>.md-task-list-item,#write ul>.md-task-list-item{list-style-type:decimal!important}#write ol>li>ol>.md-task-list-item,#write ul>li>ul>.md-task-list-item{list-style-type:lower-alpha!important}#write ol>li>ol>li>ol>.md-task-list-item,#write ul>li>ul>li>ul>.md-task-list-item{list-style-type:lower-roman!important}#write ol>li>ol>li>ol>li>ol>.md-task-list-item,#write ul>li>ul>li>ul>li>ul>.md-task-list-item{list-style-type:decimal-leading-zero!important}#write ol>li>ol>li>ol>li>ol>li>ol>.md-task-list-item,#write ul>li>ul>li>ul>li>ul>li>ul>.md-task-list-item{list-style-type:upper-alpha!important}#write ol>li>ol>li>ol>li>ol>li>ol>li>ol>.md-task-list-item,#write ul>li>ul>li>ul>li>ul>li>ul>li>ul>.md-task-list-item{list-style-type:upper-roman!important}.md-task-list-item>input{margin-left:-.5em!important;margin-top:.3em!important}.md-task-list-item>p{margin-left:1.25em!important;margin-top:0;margin-bottom:0}.md-diagram-panel-preview{padding-top:0}.md-diagram-panel{border-radius:var(--v-r-b);margin-bottom:.75em;padding:0}.md-diagram-panel svg{width:auto}#write p>[md-inline=em]>em>[md-inline=highlight]>mark{font:.875em var(--v-f-fm-bd);background-color:var(--tbl-td-bg);box-shadow:none;text-shadow:none;padding:2px 10px;margin:0 0 0 calc(-1em - 2px);border-radius:var(--v-r-b) var(--v-r-b) 0 0}#write blockquote p>[md-inline=em]>em>[md-inline=highlight]>mark,#write li>p>[md-inline=em]>em>[md-inline=highlight]>mark{margin:0}#write p>[md-inline=em]>em>[md-inline=highlight]>mark::before{content:"▼ 题注. ";color:var(--d-f-c-alt);font-size:.85em}#write p>[md-inline=em]>em>[md-inline=highlight]>mark>[md-inline=em]>em{font-style:normal}#write p>[md-inline=em]>em>[md-inline=highlight]>mark>[md-inline=em]>em::before{content:" │ ▲ 题注. ";color:var(--d-f-c-alt);font-size:.85em}#write{max-width:100%;margin:0 auto;padding:10px 20px}#write>ol:first-child,#write>ul:first-child{margin-top:30px}.md-fences{color:var(--d-f-c);font-family:var(--v-f-fm-code);border-radius:var(--v-r-b);border:2px solid var(--tbl-bder);margin:0 0 .75em}#write pre.ty-contain-cm{padding:0;border-radius:var(--v-r-b);width:100%}.CodeMirror-scroll{border-radius:var(--v-r-t)}.CodeMirror-sizer{background:var(--d-bc)}.CodeMirror pre{padding:0 10px}.CodeMirror-line:hover{background:var(--tbl-th-bg)}.CodeMirror.cm-s-inner{border-radius:var(--v-r-t)}.CodeMirror div.CodeMirror-cursor{border-left:2px solid var(--cm-CodeMirror-cursor)}.CodeMirror-gutters{border-width:0;background:var(--pn-c);border-right:1px solid var(--pn-c);height:100%!important}.CodeMirror-linenumber{color:var(--h-f);font-family:var(--v-f-fm-num)}.cm-s-inner .cm-operator,.cm-s-inner .cm-property,.cm-s-inner .cm-variable{color:var(--cm-variable)}.cm-s-inner .cm-variable-2{color:var(--cm-variable-2)}.cm-s-inner .cm-variable-3{color:var(--cm-variable-3)}.cm-s-inner .cm-keyword{color:var(--cm-keyword)}.cm-s-inner .cm-tag{color:var(--cm-tag)}.cm-s-inner .cm-attribute{color:var(--cm-attribute)}.cm-s-inner .cm-string{color:var(--cm-string)}.cm-s-inner .cm-string-2{color:var(--cm-string-2)}.cm-s-inner .cm-comment,.cm-s-inner.cm-comment{color:var(--cm-comment)}.cm-s-inner .cm-def,.cm-s-inner .cm-header,.cm-s-inner.cm-def,.cm-s-inner.cm-header{color:var(--cm-header)}.cm-s-inner .cm-quote,.cm-s-inner.cm-quote{color:var(--cm-quote)}.cm-s-inner .cm-hr{color:var(--cm-hr)}.cm-s-inner .cm-link{color:var(--cm-link)}.cm-s-inner .cm-negative{color:var(--cm-negative)}.cm-s-inner .cm-positive{color:var(--cm-positive)}.cm-s-inner .cm-meta,.cm-s-inner .cm-qualifier{color:var(--cm-meta)}.cm-s-inner .cm-builtin{color:var(--cm-bulidin)}.cm-s-inner .cm-bracket{color:var(--cm-bracket)}.cm-s-inner .cm-atom,.cm-s-inner.cm-atom{color:var(--cm-atom)}.cm-s-inner .cm-number{color:var(--cm-number)}.MathJax_SVG_Display{border:0;overflow-x:auto;border:2px solid var(--pn-c);border-radius:var(--v-r-b);padding:10px;cursor:pointer}.MathJax_SVG g[id^=mjx-eqn-]{fill:var(--d-f-c-alt)}.MathJax_SVG_Display:hover{border-color:#6464d1}.MathJax_SVG_Display:active{transform:scale(1.5);border:0}.md-math-container{font-size:1.5em!important}mjx-container{font-size:.875em}mjx-container[jax=SVG]>svg a{fill:var(--a-color)!important;stroke:var(--a-color)!important;box-shadow:0 -.3em 0 0 rgba(100,100,209,.3) inset}mjx-container[jax=SVG]>svg a:active,mjx-container[jax=SVG]>svg a:hover{fill:#6464d1!important;stroke:#6464d1!important;box-shadow:0 -.3em 0 0 rgba(100,100,209,.3) inset}mjx-container[jax=SVG]>svg a:active{box-shadow:0 0 0 2px rgba(100,100,209,.5)}:root{--mm-sequence-numbers:on;--mm-flowchart-curve:basis;--mm-font-family:var(--v-f-fm-tag)!important;--mm-alt-font-family:var(--v-f-fm-tag)!important;--mm-c-red-lg:#CC3140;--mm-c-red-alt-lg:#f5d4d7;--mm-c-orange-lg:#F87000;--mm-c-orange-alt-lg:#ffeddf;--mm-c-yellow-lg:#FDC000;--mm-c-yellow-alt-lg:#fff2ca;--mm-c-green-lg:#30AA60;--mm-c-green-alt-lg:#cef1dc;--mm-c-cyan-lg:#17B1C2;--mm-c-cyan-alt-lg:#d4f6fa;--mm-c-blue-lg:#2290F0;--mm-c-blue-alt-lg:#e1f0fd;--mm-c-purple-lg:#954ECC;--mm-c-purple-alt-lg:#e8d9f4;--mm-c-pink-lg:#FAB9D1;--mm-c-pink-alt-lg:#fde9f0;--mm-c-brown-lg:#855F3A;--mm-c-brown-alt-lg:#e8dacb;--mm-c-gray-lg:#9498A0;--mm-c-gray-alt-lg:#fbfbfb;--mm-c-red-dk:#f5d4d7;--mm-c-red-alt-dk:#CC3140;--mm-c-orange-dk:#ffeddf;--mm-c-orange-alt-dk:#F87000;--mm-c-yellow-dk:#fff2ca;--mm-c-yellow-alt-dk:#FDC000;--mm-c-green-dk:#cef1dc;--mm-c-green-alt-dk:#30AA60;--mm-c-cyan-dk:#d4f6fa;--mm-c-cyan-alt-dk:#17B1C2;--mm-c-blue-dk:#e1f0fd;--mm-c-blue-alt-dk:#2290F0;--mm-c-purple-dk:#e8d9f4;--mm-c-purple-alt-dk:#954ECC;--mm-c-pink-dk:#fde9f0;--mm-c-pink-alt-dk:#FAB9D1;--mm-c-brown-dk:#e8dacb;--mm-c-brown-alt-dk:#855F3A;--mm-c-gray-dk:#fbfbfb;--mm-c-gray-alt-dk:#9498A0;--mm-c-red:var(--mm-c-red-lg);--mm-c-red-alt:var(--mm-c-red-alt-lg);--mm-c-orange:var(--mm-c-orange-lg);--mm-c-orange-alt:var(--mm-c-orange-alt-lg);--mm-c-yellow:var(--mm-c-yellow-lg);--mm-c-yellow-alt:var(--mm-c-yellow-alt-lg);--mm-c-green:var(--mm-c-green-lg);--mm-c-green-alt:var(--mm-c-green-alt-lg);--mm-c-cyan:var(--mm-c-cyan-lg);--mm-c-cyan-alt:var(--mm-c-cyan-alt-lg);--mm-c-blue:var(--mm-c-blue-lg);--mm-c-blue-alt:var(--mm-c-blue-alt-lg);--mm-c-purple:var(--mm-c-purple-lg);--mm-c-purple-alt:var(--mm-c-purple-alt-lg);--mm-c-pink:var(--mm-c-pink-lg);--mm-c-pink-alt:var(--mm-c-pink-alt-lg);--mm-c-brown:var(--mm-c-brown-lg);--mm-c-brown-alt:var(--mm-c-brown-alt-lg);--mm-c-gray:var(--mm-c-gray-lg);--mm-c-gray-alt:var(--mm-c-gray-alt-lg)}.pieTitleText{fill:var(--d-f-c)!important;font-size:1.5em!important}.label div,.label span,.legend text{font-family:var(--v-f-fm-tag)!important}.legend text{fill:var(--d-f-c)!important;font-weight:var(--v-f-w-title)!important}.cluster-label div>span,.cluster>.label div,.pieTitleText,.slice{font-family:var(--v-f-fm-tag)!important;font-weight:var(--v-f-w-title)!important}.actor>tspan,.edgePaths,.node .label{pointer-events:none}.label,.md-diagram-panel{color:var(--d-f-c)!important}.label{font-size:.875em!important;fill:var(--d-f-c)!important}.md-diagram-panel{line-height:1!important;padding-bottom:8px}.label div,.label span{color:var(--d-f-c)!important;font-weight:400!important}.node circle,.node path,.node polygon,.node rect[rx="0"][ry="0"],.node rect[rx="5"][ry="5"]{fill:var(--pn-c)!important;stroke:var(--d-f-c)!important;stroke-width:2!important}.node rect[rx="18"][ry="18"],.node rect[rx="20"][ry="20"]{fill:var(--d-f-c-alt)!important;stroke:var(--d-f-c)!important;stroke-width:0!important}.node rect[rx="18"][ry="18"]+.label div,.node rect[rx="20"][ry="20"]+.label div{font-weight:var(--v-f-w-title)!important;color:var(--d-bc)!important}.node[id^=flowchart-inpage] circle,.node[id^=flowchart-outpage] polygon{stroke:var(--d-f-c-alt)!important;stroke-width:1!important;stroke-dasharray:8 1!important}.node[id^=flowchart-inpage] circle+.label div,.node[id^=flowchart-outpage] polygon+.label div{color:var(--d-f-c-alt)!important}.node[id^=flowchart-join] circle,.node[id^=flowchart-join] polygon,.node[id^=flowchart-join] rect[rx][ry]{fill:var(--d-f-c)!important;opacity:.6!important;stroke-width:0!important}.node[id^=flowchart-join] rect[rx][ry]{x:-50px!important;y:-4px!important;width:100px!important;height:8px!important}.node[id^=flowchart-joinv] rect[rx][ry]{x:-4px!important;y:-50px!important;width:8px!important;height:100px!important}.node:hover path,.node:hover polygon,.node:hover rect,.node:hover rect[rx="0"][ry="0"],.node:hover rect[rx="5"][ry="5"],.node:hover rect[rx][ry],.node[id^=flowchart-END]:hover rect[rx="18"][ry="18"],.node[id^=flowchart-END]:hover rect[rx="20"][ry="20"],.node[id^=flowchart-FINAL]:hover circle,.node[id^=flowchart-inpage]:hover circle{fill:var(--ac-theme1-alt)!important;stroke:#e9b818!important;cursor:crosshair}.node:hover rect[rx="18"][ry="18"],.node:hover rect[rx="20"][ry="20"],.node[id^=flowchart-INIT]:hover circle,.node[id^=flowchart-START]:hover rect[rx="18"][ry="18"],.node[id^=flowchart-START]:hover rect[rx="20"][ry="20"],.node[id^=flowchart-join]:hover circle,.node[id^=flowchart-join]:hover polygon,.node[id^=flowchart-join]:hover rect[rx][ry]{fill:#e9b818!important;cursor:crosshair}.node:hover .label div,.node:hover .label span{color:#e9b818!important}.edgePath .path,.flowchart-link{stroke:var(--d-f-c)!important}.edgePath .path[style*=stroke-dasharray]{stroke-width:1.5!important}.edgePath .path[style*="stroke-width: 3"]{stroke-width:3!important}.arrowheadPath,.marker.flowchart,g.stateGroup circle,text.actor>tspan{fill:var(--d-f-c)!important}span.edgeLabel{color:var(--d-f-c)!important;line-height:1em!important;background-color:transparent!important}g.root span.edgeLabel{background:linear-gradient(0deg,var(--d-bc),transparent)}.edgeLabel:hover .label span{color:#e9b818!important;cursor:crosshair}.edgeLabel .label rect,.edgeLabel div,span.edgeLabel{fill:var(--d-bc)!important}.actor,.cluster rect{stroke-width:1!important}.cluster rect{fill:var(--d-bc)!important;stroke:var(--d-f-c-alt)!important;stroke-dasharray:6 6!important}.cluster-label div>span,.cluster>.label div{color:var(--d-f-c-alt)!important;margin-left:0!important;font-style:italic}.cluster-label div>span{font-size:.875em!important;padding-right:.5em!important}.cluster:hover rect,g:hover>.actor-line,g:hover>line[id^=actor],g:hover>rect.actor{fill:var(--ac-theme1-alt)!important;stroke:#e9b818!important;cursor:crosshair}.cluster:hover>.label div{font-weight:var(--v-f-w-title)!important;cursor:crosshair}.node[id^=flowchart-START] rect,.node[id^=flowchart-START] rect[rx="18"][ry="18"],.node[id^=flowchart-START] rect[rx="20"][ry="20"]{fill:var(--d-f-c)!important;stroke:var(--d-f-c)!important;stroke-width:0!important}.node[id^=flowchart-START] rect+.label div,.node[id^=flowchart-START] rect+.label span{color:var(--d-bc)!important;font-weight:var(--v-f-w-title)!important}.node[id^=flowchart-END] rect,.node[id^=flowchart-END] rect[rx="18"][ry="18"],.node[id^=flowchart-END] rect[rx="20"][ry="20"]{fill:var(--d-bc)!important;stroke:var(--d-f-c)!important;stroke-width:4!important}.node[id^=flowchart-END] rect[rx="18"][ry="18"]+.label div,.node[id^=flowchart-END] rect[rx="20"][ry="20"]+.label div{font-weight:var(--v-f-w-title)!important;color:var(--d-f-c)!important}.node[id^=flowchart-INIT] circle{fill:var(--d-f-c)!important;stroke-width:0!important}.node[id^=flowchart-FINAL] circle{fill:none!important;stroke:var(--d-f-c)!important;stroke-width:4!important}.node[id^=flowchart-FINAL] circle+.label div{color:var(--d-f-c)!important}.actor{font-size:1em!important}.actor,.v-actor-person{fill:var(--pn-c)!important;stroke:var(--d-f-c-alt)!important}.v-actor-key-sys{stroke-width:4!important;font-weight:var(--v-f-w-title)!important}.v-actor-ext-sys{stroke-dasharray:6,2!important;font-style:italic!important}text.actor>tspan{stroke:none!important;font-size:.875em!important;font-family:var(--v-f-fm-tag)!important;font-weight:var(--v-f-w-title)}.actor-line,g>line[id^=actor]{stroke:var(--d-f-c-alt)!important;stroke-width:1!important}#sequencenumber,.messageLine0,.messageLine1{stroke-width:2!important;stroke:var(--d-f-c)!important}.messageLine1{stroke-dasharray:6,3!important}#arrowhead path,[id^=arrowhead],[id^=arrowhead] path,g.stateGroup rect[height="7"]{fill:var(--d-f-c)!important;stroke:none!important}.messageText:hover,.messageText:hover+.messageLine0+.sequenceNumber,.messageText:hover+.messageLine1+.sequenceNumber{fill:#e9b818!important;font-weight:var(--v-f-w-title)!important;cursor:crosshair}.messageText:hover+.messageLine0,.messageText:hover+.messageLine1{stroke:#e9b818!important}.sequenceNumber{color:var(--d-bc)!important;fill:var(--d-bc)!important;font-weight:var(--v-f-w-title)!important;font-size:.875em}#sequencenumber{fill:var(--d-f-c)!important;stroke-width:0!important;transform:scale(.5);transform-origin:15px 15px}#crosshead,#crosshead path{fill:var(--d-f-c-alt)!important;stroke:var(--d-f-c)!important}.messageText{fill:var(--d-f-c)!important;stroke:none!important;font-size:.875em!important;font-family:var(--v-f-fm-tag)!important;font-weight:400!important;line-height:2em!important}.activation0,.activation1,.activation2{fill:var(--d-f-c-alt)!important;stroke-width:0!important}.labelBox{stroke:none!important;fill:var(--mm-c-purple-lg)!important}.labelBox+.labelText,.loopText,.loopText>tspan{font-family:var(--v-f-fm-tag)!important;font-weight:var(--v-f-w-title)!important}.labelBox+.labelText{fill:var(--mm-c-purple-alt-lg)!important;font-size:.875em!important}.loopText,.loopText>tspan{fill:var(--mm-c-purple-lg)!important;font-size:.875em}.loopText>tspan{font-size:1em}html{font-size:1em}.loopText:hover,.loopText>tspan:hover{fill:var(--ac-theme1)!important;cursor:crosshair}.loopLine{stroke-width:1!important;stroke-dasharray:none!important;stroke:var(--mm-c-purple-lg)!important}.note{stroke:var(--mm-c-yellow)!important;stroke-dasharray:5!important;fill:var(--mm-c-yellow-alt)!important}.noteText tspan{fill:var(--d-f-c)!important;font-size:.875em!important;font-family:var(--v-f-fm-text)!important}g.stateGroup circle{stroke:var(--d-bc)!important}g.stateGroup line,g.stateGroup rect{fill:var(--mm-c-purple-alt)!important;stroke:var(--mm-c-purple)!important}.transition,g.node>rect.outer{stroke:var(--d-f-c)!important}g.stateGroup .composit{fill:var(--d-bc)!important}g.stateGroup .state-title,g.stateGroup text{fill:var(--d-f-c)!important;font-family:var(--v-f-fm-tag)!important;font-weight:400!important;font-size:.875em!important}.stateLabel text{font-size:.615em!important}g.state-note{fill:var(--mm-c-gray-alt);stroke:var(--mm-c-gray)}g.node>rect.outer{fill:var(--pn-c)!important;stroke-width:2!important}g.node:hover{cursor:crosshair}g.node:hover rect.outer,g.node:hover rect.outer+line.divider{stroke:var(--ac-theme1)!important}.grid .tick,g.node>line.divider{stroke:var(--d-f-c-alt)!important}g.node>line.divider{stroke-width:1}g.node>rect.outer+line.divider{stroke:var(--d-f-c)!important;stroke-width:2}#compositionEnd path,#compositionStart path{fill:var(--d-f-c)!important;stroke:var(--d-f-c)!important;stroke-width:1!important}#dependencyEnd path,#dependencyStart path{stroke:var(--d-f-c)!important}#extensionEnd path,#extensionStart path{fill:var(--d-f-c)!important;stroke:var(--d-f-c)!important;stroke-width:1!important}#dependencyEnd path,#dependencyStart path{fill:var(--d-f-c)!important;stroke-width:0!important}#aggregationEnd path,#aggregationStart path{fill:var(--d-bc)!important;stroke:var(--d-f-c)!important;stroke-width:1!important}.noteText tspan,.section{stroke:none!important}.section0,.section2{fill:var(--d-f-c-alt)!important}.section1,.section3{fill:var(--pn-c-alt)!important}.sectionTitle0,.sectionTitle1,.sectionTitle2,.sectionTitle3{fill:var(--d-f-c)!important}.sectionTitle{text-anchor:start!important;font-size:.8em!important;line-height:2em!important}.grid .tick{shape-rendering:crispEdges!important}.grid path{stroke-width:0!important}.today{fill:none;stroke:var(--mm-c-red)!important;stroke-width:3!important}.task{stroke-width:2!important}.taskText,.taskTextOutsideLeft,.taskTextOutsideRight{font-family:var(--v-f-fm-tag)!important;font-weight:400!important}.taskText{text-anchor:middle!important;font-size:.8em!important;line-height:2em!important}.taskTextOutsideLeft,.taskTextOutsideRight{fill:var(--d-f-c)!important;text-anchor:start!important}.taskTextOutsideLeft{text-anchor:end!important}.active0,.active1,.active2,.active3{fill:var(--mm-c-blue-alt)!important;stroke:var(--mm-c-blue)!important}.activeText0,.activeText1,.activeText2,.activeText3{fill:var(--mm-c-blue)!important}.done0,.done1,.done2,.done3{stroke:none!important;fill:var(--mm-c-blue-alt)!important;stroke-width:2!important;stroke-dasharray:2!important}.task0,.task1,.task2,.task3{fill:var(--d-bc)!important;stroke:var(--mm-c-blue)!important;stroke-dasharray:2!important}.taskText0,.taskText1,.taskText2,.taskText3,.taskTextOutside0,.taskTextOutside1,.taskTextOutside2,.taskTextOutside3{fill:var(--d-f-c)!important}.doneText0,.doneText1,.doneText2,.doneText3{fill:var(--d-bc-lg)!important}.activeCrit0,.activeCrit1,.activeCrit2,.activeCrit3{stroke:var(--mm-c-red)!important;fill:var(--mm-c-red-alt)!important;stroke-width:2!important}.activeCritText0,.activeCritText1,.activeCritText2,.activeCritText3{fill:var(--mm-c-red)!important}.doneCrit0,.doneCrit1,.doneCrit2,.doneCrit3{stroke:none!important;fill:var(--mm-c-red-alt)!important;stroke-width:2!important;cursor:pointer!important;shape-rendering:crispEdges!important}.crit0,.crit1,.crit2,.crit3{stroke:var(--mm-c-red)!important;fill:var(--d-bc)!important;stroke-width:2!important;stroke-dasharray:2!important}.critText0,.critText1,.critText2,.critText3,.doneCritText0,.doneCritText1,.doneCritText2,.doneCritText3,.titleText{fill:var(--d-f-c)!important}.titleText{text-anchor:middle!important;font-size:1.5em!important;line-height:2em!important;font-family:var(--v-f-fm-tag)!important;font-weight:var(--v-f-w-title)!important}.entityBox{fill:var(--mm-c-pink-alt)!important;stroke:var(--mm-c-pink)!important}.v-mermaid-restyler{padding-bottom:0!important;margin-top:0!important;margin-bottom:-9px!important}::selection{background:#6464d1!important;color:#ebbf2f!important;fill:var(--d-bc)!important}body.typora-export #write::before{content:"Preparing VLOOK™ plugin ...";color:rgba(32,29,16,.5);background:#ebbf2f;font:italic var(--v-f-w-bd) 2em/10 var(--v-f-fm-bd);text-align:center;overflow:auto;top:0;left:0;width:100%;height:100vh;position:fixed;z-index:7000}.v-load-done{display:block!important}.v-load-done::before{display:none!important;font-style:normal}body{background:var(--d-bc) var(--d-bi);color:var(--d-f-c);font:var(--v-f-w-text) 1em/1.8 var(--v-f-fm-text);caret-color:#6464d1;-webkit-tap-highlight-color:transparent}body>:first-child{margin-top:0!important}body>:last-child{margin-bottom:0!important}body.freeze{overflow:hidden}body.unfreeze{overflow:auto}#write .md-image[data-src*="#figure"]>img,#write img[src*="#figure"],#write img[src*="mode=figure"],#write p>.md-image:only-child:not(.md-img-error) img,#write p>img:only-child,#write svg[data-inject-url*="#figure"],#write svg[data-inject-url*="mode=figure"],.md-diagram-panel svg,.v-fig{background:var(--d-bc);border-radius:var(--v-r-b);padding:0;border:2px solid var(--pn-c)}#write p>.md-image:only-child{margin-left:-1em;margin-top:-.8em;font-size:16px}#write .md-image[data-src*="#padding"]>img,#write img[src*="#padding"],#write img[src*="padding=true"],#write svg[data-inject-url*="#padding"],#write svg[data-inject-url*="padding=true"]{padding:20px!important}#write .md-image[data-src*="#inline"]>img,#write img[src*="#inline"],#write img[src*="inline=true"],#write svg[data-inject-url*="#inline"],#write svg[data-inject-url*="inline=true"]{margin-bottom:.75em!important}#write img[src*="grid=line"],#write svg[data-inject-url*="grid=line"]{background:var(--v-fig-grid-l-lg)}#write img[src*="grid=block"],#write svg[data-inject-url*="grid=block"]{background:var(--v-fig-grid-b-lg)}#write img[d-img-fill=text],#write img[d-img-fill=theme1],#write img[d-img-fill=theme2]{left:-12345px;border-color:transparent;position:relative}#write .md-image[data-src*="#icon"]>img,#write img[src*="#icon"],#write img[src*="mode=icon"],#write svg[data-inject-url*="#icon"],#write svg[data-inject-url*="mode=icon"]{display:inline!important;height:1.25em;width:auto;margin-top:-4px!important;vertical-align:middle;border:0!important;border-radius:0!important;background:0 0!important}#write .md-image[data-src*="#icon2x"]>img,#write img[src*="#icon2x"],#write img[src*="mode=icon2x"],#write svg[data-inject-url*="#icon2x"],#write svg[data-inject-url*="mode=icon2x"]{height:2em}#write .md-image[data-src*="#logo"]>img,#write img[src*="#logo"],#write img[src*="mode=logo"],#write svg[data-inject-url*="#logo"],#write svg[data-inject-url*="mode=logo"]{display:inline!important;vertical-align:middle;border:0!important;border-radius:0!important;background:0 0!important}#write .md-image[data-src*="#logol"]>img,#write img[src*="#logol"],#write img[src*="mode=logol"],#write svg[data-inject-url*="#logol"],#write svg[data-inject-url*="mode=logol"]{float:left!important;padding:0 20px 0 0}#write .md-image[data-src*="#logor"]>img,#write img[src*="#logor"],#write img[src*="mode=logor"],#write svg[data-inject-url*="#logor"],#write svg[data-inject-url*="mode=logor"]{float:right!important;padding:0 0 0 20px}#write .md-image[data-src*="#frame"]>img,#write img[src*="#frame"],#write img[src*="mode=frame"],#write svg[data-inject-url*="#frame"],#write svg[data-inject-url*="mode=frame"]{display:inline!important;vertical-align:middle;border:2px solid var(--pn-c)!important;border-radius:var(--v-r-b)!important;background:0 0!important;margin-bottom:20px!important}#write .md-image[data-src*="#framel"]>img,#write img[src*="#framel"],#write img[src*="mode=framel"],#write svg[data-inject-url*="#framel"],#write svg[data-inject-url*="mode=framel"]{float:left!important;padding:0 20px 0 0}#write .md-image[data-src*="#framer"]>img,#write img[src*="#framer"],#write img[src*="mode=framer"],#write svg[data-inject-url*="#framer"],#write svg[data-inject-url*="mode=framer"]{float:right!important;padding:0 0 0 20px}#write img[src*="mode=figure"],#write p>.md-image:only-child:not(.md-img-error)>img,#write p>.md-image:only-child:not(.md-img-error)>img[src*="#left"],#write p>.md-image:only-child:not(.md-img-error)>img[src*="align=left"],#write p>.md-image:only-child:not(.md-img-error)>svg[data-inject-url*="#left"],#write p>.md-image:only-child:not(.md-img-error)>svg[data-inject-url*="align=left"],#write p>.md-image:only-child[data-src*="#left"]:not(.md-img-error)>img,#write p>img:only-child,#write p>img:only-child[src*="#left"],#write p>img:only-child[src*="align=left"],#write p>svg[data-inject-url*="#left"],#write p>svg[data-inject-url*="align=left"],#write svg[data-inject-url*="mode=figure"]{display:block!important;margin:0!important}#write p>.md-image:only-child:not(.md-img-error)>img[src*="#center"],#write p>.md-image:only-child:not(.md-img-error)>img[src*="align=center"],#write p>.md-image:only-child:not(.md-img-error)>svg[data-inject-url*="#center"],#write p>.md-image:only-child:not(.md-img-error)>svg[data-inject-url*="align=center"],#write p>.md-image:only-child[data-src*="#center"]:not(.md-img-error)>img,#write p>img[src*="#center"],#write p>img[src*="align=center"],#write p>svg[data-inject-url*="#center"],#write p>svg[data-inject-url*="align=center"]{display:block!important;margin:auto!important}#write p>.md-image:only-child:not(.md-img-error)>img[src*="#right"],#write p>.md-image:only-child:not(.md-img-error)>img[src*="align=right"],#write p>.md-image:only-child:not(.md-img-error)>svg[data-inject-url*="#right"],#write p>.md-image:only-child:not(.md-img-error)>svg[data-inject-url*="align=right"],#write p>.md-image:only-child[data-src*="#right"]:not(.md-img-error)>img,#write p>img[src*="#right"],#write p>img[src*="align=right"],#write p>svg[data-inject-url*="#right"],#write p>svg[data-inject-url*="align=right"]{display:block!important;margin:auto 0 auto auto!important}#write audio{margin:0 10px;border-radius:var(--v-r-s)}#write .v-q sup.md-footnote>a,#write sup.md-footnote>a{color:var(--d-bc)!important;background:var(--d-f-c-alt);margin:0;text-decoration:none;box-shadow:none;text-shadow:none;border-bottom:none;padding:0 5px;border-radius:var(--v-r-b);font:var(--v-f-w-bd) .8em var(--v-f-fm-bd)}#write sup.md-footnote>a:hover{background:#6464d1;color:#201d10!important}.footnote-line>a:not(.reversefootnote){color:var(--d-f-c);text-decoration:none}#write a,body.typora-export a{color:var(--a-color)!important;text-shadow:0 1px 0 var(--d-bc);font-weight:var(--v-f-w-text);text-decoration:none}#write a sup,#write sup a,#write sup a span{color:#ebbf2f;border-bottom:none;font-weight:var(--v-f-w-bd)}#write a:hover sup,#write sup a:hover span{color:#6464d1!important}#write kbd a{color:var(--d-bc)!important;border-bottom:none}#write a[href*="lnkcss=none"]:active,#write kbd a:active{border:0}#write a[href*="lnkcss=none"]:hover,#write kbd a:hover{box-shadow:none;border-bottom:none}#write a kbd{color:#201d10;font:var(--v-f-w-bd) .875em/1.8 var(--v-f-fm-key)!important;background:#ebbf2f;margin:5px 0;border:0;border-radius:var(--v-r-b);display:inline-block;box-shadow:var(--v-float-shadow),0 0 0 0 transparent;text-shadow:none;padding:5px 10px;caret-color:var(--d-bc)}#write .v-q .v-q a kbd:hover,#write .v-q a kbd:hover,#write a kbd:hover{color:#ebbf2f;background:#6464d1}#write .v-q a kbd{color:--d-bc-lg!important}#write a kbd:active{background:#8282b3!important;box-shadow:0 0 0 2px rgba(130,130,179,.5);transition:none}#write blockquote a kbd{border-radius:var(--v-r-s);padding:2px 8px}#write h1 a,#write h2 a,#write h3 a,#write h4 a,#write h5 a,#write h6 a{color:#e9b818!important;font-weight:inherit}#write a:hover,body.typora-export a:hover{color:#6464d1!important;box-shadow:0 -.3em 0 0 rgba(100,100,209,.3) inset}#write a:hover img,#write a:hover svg{filter:brightness(1.1)}#write a:hover img[src*="darksrc=invert"],#write a:hover svg[data-inject-url*="darksrc=invert"]{filter:var(--v-invert-dk) brightness(1.3)}#write a:hover img[d-img-fill=text],#write a:hover img[d-img-fill=theme1],#write a:hover img[d-img-fill=theme2]{left:-12345px;filter:drop-shadow(12345px 0 #6464d1)!important;position:relative}#write a:hover kbd img[d-img-fill=text],#write a:hover kbd img[d-img-fill=theme1],#write a:hover kbd img[d-img-fill=theme2]{filter:drop-shadow(12345px 0 #ebbf2f)!important}#write a:hover kbd svg[d-img-fill] ellipse,#write a:hover kbd svg[d-img-fill] path,#write a:hover kbd svg[d-img-fill] polygon,#write a:hover kbd svg[d-img-fill] rect{fill:#ebbf2f!important}#write .v-q a:hover kbd svg[d-img-fill] ellipse,#write .v-q a:hover kbd svg[d-img-fill] path,#write .v-q a:hover kbd svg[d-img-fill] polygon,#write .v-q a:hover kbd svg[d-img-fill] rect{fill:--d-bc-lg!important}#write a:active img{filter:brightness(.8)}#write a:active,body.typora-export a:active{color:var(--d-f-c)!important;background:var(--pn-c);border-bottom:0;box-shadow:0 0 0 2px rgba(100,100,209,.5);border-radius:var(--v-r-s);transition:none}#write a:not([name^=ref-footnote]):hover::before{content:"Link - " attr(href);margin-top:-1.5em;vertical-align:super;color:#fff;background:#855f3a;text-shadow:none;border-radius:var(--v-r-tag);padding:2px 3px;font:var(--v-f-w-title) .5em/1 var(--v-f-fm-key);position:absolute;z-index:99999;letter-spacing:0}#write table a:not([name^=ref-footnote]):hover::before,body.typora-export table a:not([name^=ref-footnote]):hover::before{margin-top:-1em}#write a[class*=md-toc-inner]:hover::before,#write a[href^="#"]:hover::before{content:"#";background:#9498a0}#write a[href*=".md"]:hover::before{content:"M⬇ Markdown file";color:var(--d-bc);background:var(--d-f-c)}#write a[href="vlook://doc-lib"]:hover::before,#write a[target="vlook://doc-lib"]:hover::before{content:"❏ VLOOK™ Document Library";color:#201d10;background:#ebbf2f}#write a[href^="http://"]:hover::before{content:"HTTP";background:#6464d1}#write a[href^="https://"]:hover::before{content:"Secure Link";background:#30aa60}#write a[href^="mailto:"]:hover::before{content:"Email";background:#2290f0}#write a[href$=".csv"]:hover::before,#write a[href$=".doc"]:hover::before,#write a[href$=".docx"]:hover::before,#write a[href$=".pdf"]:hover::before,#write a[href$=".ppt"]:hover::before,#write a[href$=".pptx"]:hover::before,#write a[href$=".txt"]:hover::before,#write a[href$=".xls"]:hover::before,#write a[href$=".xlsx"]:hover::before{content:"Document";background:#17b1c2}#write a[href$=".7z"]:hover::before,#write a[href$=".cab"]:hover::before,#write a[href$=".dmg"]:hover::before,#write a[href$=".gz"]:hover::before,#write a[href$=".rar"]:hover::before,#write a[href$=".tar"]:hover::before,#write a[href$=".zip"]:hover::before{content:"Archive File";background:#f87000}#write a[href$=".exe"]:hover::before,#write a[href$=".sh"]:hover::before{content:"!! High Risk !!";background:#cc3140}#write u{text-decoration:none;border-bottom:1px solid var(--d-f-c)}#write h1,#write h1+h2,#write h2,#write h2+h3,#write h3,#write h3+h4,#write h4,#write h4+h5,#write h5,#write h6{background:linear-gradient(270deg,var(--h-bg-end),var(--h-bg-start),var(--h-bg-end))}#write h1,#write h2,#write h3,#write h4,#write h5{text-align:center;padding:10px;font:var(--v-f-w-title) .5em var(--v-f-fm-h)}#write h5{margin:1em 0 .5em}#write h1+h2,#write h2+h3,#write h3+h4,#write h4+h5,#write h6{box-shadow:none;border-top:0}#write h1,#write h2,#write h3,#write h4,#write h5,#write h6{color:var(--h-f);position:relative;line-height:1.5;border-radius:var(--v-r-b);letter-spacing:.15em}#write h6{text-align:left;margin:1em 0 0;padding:.5em 10px;font:var(--v-f-w-bd) 1.25em var(--v-f-fm-subtitle);border-left:0;border-right:0;background:0 0}#write h1,#write h2{margin:3em 0 .5em;font-size:2em;counter-reset:h2}#write h2{font-size:1.8em;counter-reset:h3}#write h1+h2,#write h2+h3,#write h3+h4,#write h4+h5{margin-top:-.5em}#write h3{margin:2em 0 .5em;font-size:1.6em;counter-reset:h4}#write h1,#write h2,#write h3,#write h4,#write h5{box-shadow:none;border-left:10px solid var(--h-box-shadow);border-right:10px solid var(--h-box-shadow);border-top:0}#write h4{margin:2em 0 .5em;font-size:1.4em;counter-reset:h5}#write h5{font-size:1.25em;counter-reset:h6}#write blockquote h6::after,#write>h1:last-child::after,#write>h6:first-child::after,#write>pre.md-meta-block:first-child+h6::after{margin-left:0;padding-bottom:0;border:0}#write h1+h6,#write h2+h6,#write h3+h6,#write h4+h6,#write h5+h6,#write h6+h6{margin-top:0;padding-top:0}#write li>h6{color:var(--h-f);border-left:0;padding-left:0}#write li>h6::before{content:"▪ ";color:rgba(211,166,20,.5)}#write strong,body.typora-export strong{font:var(--v-f-w-bd) 1em var(--v-f-fm-bd)}#write strong a,body.typora-export strong a,strong code,strong tt{font-weight:var(--v-f-w-bd)}#write hr{margin-top:1.5em;margin-bottom:1.5em;border:2px solid var(--pn-c);overflow:hidden;box-sizing:content-box;border-top:0}body>div>h1:first-of-type{border-top:0}#write a:first-child>h1,#write a:first-child>h2,#write a:first-child>h3,#write a:first-child>h4,#write a:first-child>h5,#write a:first-child>h6,body>h1:first-child,body>h1:first-child+h2,body>h2:first-child,body>h3:first-child,body>h4:first-child,body>h5:first-child,body>h6:first-child{margin-top:0;padding-top:0}#write .md-diagram-panel,#write figure{text-align:left;margin-top:0}#write figure{padding-bottom:1px;margin-bottom:.75em;border-radius:var(--v-r-b)}#write ::marker,#write li::before{font-family:var(--v-f-fm-num);color:var(--h-f)}#write ul,ol{padding-left:2em;padding-right:1em;padding-bottom:0}#write>p:not([class*=v-cap-cntr]){padding-left:1em;padding-right:1em;margin-bottom:0}#write li,#write p{margin-top:.75em;word-break:normal;word-wrap:break-word}#write blockquote>p:first-of-type,#write ol>li:first-of-type,#write ul>li:first-of-type{margin-top:0}#write ol>li{list-style-type:decimal}#write ol>li>ol>li{list-style-type:lower-alpha}#write ol>li>ol>li>ol>li{list-style-type:lower-roman}#write ol>li>ol>li>ol>li>ol>li{list-style-type:decimal-leading-zero}#write ol>li>ol>li>ol>li>ol>li>ol>li{list-style-type:upper-alpha}#write ol>li>ol>li>ol>li>ol>li>ol>li>ol>li{list-style-type:upper-roman}#write ul>li,#write ul>li>ul>li>ul>li>ul>li{list-style-type:disc}#write ul>li>ul>li,#write ul>li>ul>li>ul>li>ul>li>ul>li{list-style-type:square}#write ul>li>ul>li>ul>li,#write ul>li>ul>li>ul>li>ul>li>ul>li>ul>li{list-style-type:circle}#write blockquote,body:not([class]) blockquote{color:var(--d-f-c);background:var(--ac-theme1-fade);border-radius:var(--v-r-b);padding:.75em 1em;margin-top:0;margin-bottom:.75em}#write>blockquote{margin-top:.75em}#write .md-fences+blockquote,#write .md-table-fig+blockquote,#write .v-cap-cntr+.v-content-expander+blockquote,#write .v-cap-cntr+blockquote{background:var(--pn-c);border-top-left-radius:0;margin-top:-10px}#write .md-hr+blockquote,#write .md-hr+blockquote+blockquote,#write hr+blockquote,#write hr+blockquote+blockquote{color:var(--d-f-c);display:inline-block!important;max-width:49%!important;min-width:49%!important;vertical-align:top}#write .md-hr+blockquote+blockquote,#write hr+blockquote+blockquote{margin-left:2%!important}#write .md-hr+.md-hr+blockquote,#write .md-hr+.md-hr+blockquote+blockquote,#write .md-hr+.md-hr+blockquote+blockquote+blockquote,#write hr+hr+blockquote,#write hr+hr+blockquote+blockquote,#write hr+hr+blockquote+blockquote+blockquote{color:var(--d-f-c);display:inline-block!important;max-width:32%!important;min-width:32%!important;vertical-align:top}#write .md-hr+.md-hr+blockquote+blockquote,#write .md-hr+.md-hr+blockquote+blockquote+blockquote,#write hr+hr+blockquote+blockquote,#write hr+hr+blockquote+blockquote+blockquote{margin-left:2%!important}#write .md-hr+.md-hr+.md-hr+blockquote,#write .md-hr+.md-hr+.md-hr+blockquote+blockquote,#write .md-hr+.md-hr+.md-hr+blockquote+blockquote+blockquote,#write .md-hr+.md-hr+.md-hr+blockquote+blockquote+blockquote+blockquote,#write hr+hr+hr+blockquote,#write hr+hr+hr+blockquote+blockquote,#write hr+hr+hr+blockquote+blockquote+blockquote,#write hr+hr+hr+blockquote+blockquote+blockquote+blockquote{color:var(--d-f-c);display:inline-block!important;max-width:23.5%!important;min-width:23.5%!important;vertical-align:top}#write .md-hr+.md-hr+.md-hr+blockquote+blockquote,#write .md-hr+.md-hr+.md-hr+blockquote+blockquote+blockquote,#write .md-hr+.md-hr+.md-hr+blockquote+blockquote+blockquote+blockquote,#write hr+hr+hr+blockquote+blockquote,#write hr+hr+hr+blockquote+blockquote+blockquote,#write hr+hr+hr+blockquote+blockquote+blockquote+blockquote{margin-left:2%!important}#write .md-hr+.md-hr,#write hr+hr{margin-top:-1em}#write blockquote>p{margin-bottom:0}#write blockquote hr{border-color:var(--d-f-c);margin-top:10px;margin-bottom:10px;opacity:.2}#write blockquote h6{padding:5px 0;margin-top:0;color:var(--d-f-c);font-size:1.375em}#write blockquote blockquote h6{font-size:1.25em}#write blockquote h6 a{margin-left:-.1em}#write blockquote h6::before{content:""!important;margin-left:0!important}#write blockquote .CodeMirror-linenumber{color:var(--h-f)}#write .md-hr+ol,#write .md-hr+ul,#write hr+ol,#write hr+ul{padding-left:0!important}#write .md-hr+ol>li,#write .md-hr+ol>li+li,#write .md-hr+ul>li,#write .md-hr+ul>li+li,#write hr+ol>li,#write hr+ol>li+li,#write hr+ul>li,#write hr+ul>li+li{display:inline-block;list-style-type:none;vertical-align:top;padding-left:0!important;margin-top:0!important;margin-left:0!important;margin-right:0!important;max-width:49%!important;min-width:49%!important}#write .md-hr+ol>li+li,#write hr+ol>li+li{margin-left:2%!important}#write .md-hr+ol>li>p,#write .md-hr+ul>li>p,#write hr+ol>li>p,#write hr+ul>li>p{font:var(--v-f-w-bd) 1em var(--v-f-fm-bd);color:#201d10;background:#ebbf2f;padding:5px;border-radius:var(--v-r-s);text-align:center}#write blockquote>blockquote,#write li>blockquote{border-left:5px solid rgba(148,152,160,.2);background:0 0;border-radius:0;padding:0 .5em}#write blockquote>blockquote:last-child{margin-bottom:0}#write li>.md-hr+blockquote,#write li>.md-hr+blockquote+blockquote,#write li>.md-hr+blockquote+blockquote+blockquote,#write li>.md-hr+blockquote+blockquote+blockquote+blockquote,#write li>hr+blockquote,#write li>hr+blockquote+blockquote,#write li>hr+blockquote+blockquote+blockquote,#write li>hr+blockquote+blockquote+blockquote+blockquote{border:0;background:var(--blockquote-bg);border-radius:var(--v-r-s);padding:.75em 1em}#write blockquote>strong{color:inherit!important}.v-img-lost{background-image:url()!important;background-size:400px 200px;background:var(--pn-c);border:0;width:400px;height:200px}.v-link-error-list{display:none;padding:10px 0;position:fixed;color:var(--d-f-c);top:20px;right:20px;bottom:50px;width:var(--v-nav-center-width);line-height:1.8;border-radius:var(--v-r-b);background:var(--pn-c);overflow:auto;z-index:4500}.v-link-error-list-header{display:none;position:absolute;z-index:10;border-radius:var(--v-r-b) var(--v-r-b) 0 0;top:0;left:0;height:30px;width:100%;background:linear-gradient(180deg,var(--pn-c) 10px,var(--pn-c-tsp));pointer-events:none}.v-link-error-list-body{padding:10px 0;height:100%;z-index:0}.v-link-error-list-items{overflow-y:scroll;height:100%;z-index:0}.v-link-error-list-footer{position:absolute;z-index:10;border-radius:0 0 var(--v-r-b) var(--v-r-b);top:auto;left:0;bottom:0;height:30px;width:100%;background:linear-gradient(0deg,var(--pn-c) 10px,var(--pn-c-tsp));pointer-events:none}.v-status-bar{position:fixed;justify-content:center;align-items:center;border-radius:var(--v-r-s);right:30px;bottom:20px;height:30px;z-index:100}.v-status-bar>div:first-child{border-top-left-radius:var(--v-r-s);border-bottom-left-radius:var(--v-r-s);border:0}.v-status-bar>div:last-child{border-top-right-radius:var(--v-r-s);border-bottom-right-radius:var(--v-r-s);border:0}.v-doc-info,.v-link-chk-result,.v-zoom-view{justify-content:center;align-items:center;vertical-align:top;height:30px;display:inline-flex}.v-doc-info{color:var(--d-f-c);font:.875em var(--v-f-fm-subtitle);background:var(--pn-c);padding:0 10px;min-width:80px;opacity:.6;cursor:default}.v-link-chk-result,.v-zoom-view{cursor:pointer}.v-zoom-view{color:#ebbf2f;font:var(--v-f-w-title) .875em var(--v-f-fm-subtitle);background:var(--pn-c);padding:0 10px;min-width:80px;border-left:1px solid var(--pn-c-alt);opacity:.6}.v-zoom-view.hover{background:#6464d1!important;color:#ebbf2f!important}.v-link-chk-result{color:var(--d-f-c);padding:0;width:30px;border-radius:0 var(--v-r-s) var(--v-r-s) 0;background:var(--ac-blue-lg)}.v-link-chk-result.error{background:var(--ac-red-lg)}.v-link-result-error:hover{background:var(--d-f-c)}.v-link-result-error:hover>svg>use{fill:var(--d-bc)}.v-link-result-error:active{background:var(--ac-red-lg);box-shadow:0 0 0 2px rgba(204,49,64,.5)}.v-link-result-error:active>svg>use{fill:#fff}.v-link-error-source:focus{outline:2px dashed var(--ac-red-lg)}#write table,body.typora-export table{border-collapse:inherit;border-spacing:0;width:auto;line-height:1.5;word-break:break-all;white-space:pre-wrap;border:2px solid var(--tbl-bder);border-radius:var(--v-r-b);background:var(--d-bc)}#write thead{display:contents!important}#write table>thead>tr>th,body.typora-export table>thead>tr>th{background:var(--tbl-th-bg);font:var(--v-f-w-bd) 1em var(--v-f-fm-bd);border-right:1px solid var(--tbl-cell-bder);margin:0;padding:.5em;box-shadow:0 1px 0 var(--tbl-cell-bder)}#write table tr>td,body.typora-export table tr>td{border-right:1px solid var(--tbl-cell-bder);margin:0;padding:5px;vertical-align:top}#write table>tbody>tr:first-child>td,body.typora-export table>tbody>tr:first-child>td{box-shadow:0 -2px 0 0 var(--tbl-h-br)}#write table>tbody>tr:not(:first-child)>td,body.typora-export table>tbody>tr:not(:first-child)>td{box-shadow:0 -1px 0 0 var(--tbl-cell-bder)}#write table>tbody>tr:nth-child(2n),body.typora-export table>tbody>tr:nth-child(2n){background:var(--tbl-td-bg)}#write table>thead>tr:first-child>th:first-child,body.typora-export table>thead>tr:first-child>th:first-child{border-top-left-radius:var(--v-r-t);white-space:pre}#write table>thead>tr:first-child>th:last-child,body.typora-export table>thead>tr:first-child>th:last-child{border-top-right-radius:var(--v-r-t)}#write table>tbody>tr:last-child>td:first-child,body.typora-export table>tbody>tr:last-child>td:first-child{border-bottom-left-radius:var(--v-r-t)}#write table>tbody>tr:last-child>td:last-child,body.typora-export table>tbody>tr:last-child>td:last-child{border-bottom-right-radius:var(--v-r-t)}#wirte table tr>th:first-child,#write table tr>td:first-child,body.typora-export table tr>td:first-child,body.typora-export table tr>th:first-child{white-space:pre!important}#write table tr>td:last-child,#write table tr>th:last-child,body.typora-export table tr>td:last-child,body.typora-export table tr>th:last-child{border-right:0}#write .v-empty-cell,body.typora-export .v-empty-cell{padding:1px;background:var(--tbl-h-br)}#write table>tbody>tr:not(:first-child)>td.v-empty-cell,body.typora-export table>tbody>tr:not(:first-child)>td.v-empty-cell{box-shadow:none!important}.v-th-repeater{font:var(--v-f-w-bd) 1em var(--v-f-fm-bd);background:var(--tbl-th-bg);vertical-align:middle!important}.v-th-repeater.first{box-shadow:0 -2px 0 0 var(--tbl-h-br),0 1px 0 0 var(--tbl-h-br)!important}.v-th-repeater.not-first{box-shadow:0 1px 0 0 var(--tbl-h-br)!important}.v-table-colspan-all{padding-left:5px;background:var(--tbl-th-bg)}.v-table-colspan-all::before{content:""}.v-tbl-col-fmt-bold{font:var(--v-f-w-bd) 1em var(--v-f-fm-bd)}.v-tbl-col-fmt-em{font-style:italic}.v-tbl-col-fmt-mark{background:var(--mark-bg)!important;text-shadow:0 1px 0 var(--d-bc);color:var(--d-f-c)!important}.v-tbl-col-fmt-num{font-family:var(--v-f-fm-num)!important}.v-tbl-col-fmt-num>span{font-size:1.125em}.v-tbl-col-fmt-num-positive{color:#d00000}.v-tbl-col-fmt-num-negative{color:#00b000}.v-tbl-col-fmt-num-decimal{font-size:.8em}.v-tbl-col-fmt-currency{float:left;font-weight:400;font-size:.8em;padding-top:3px;padding-right:10px;color:var(--d-f-c-alt)}.v-tbl-col-fmt-percent{opacity:.6;font-size:.8em}.v-tbl-row-g-folder{text-align:left!important}.v-tbl-row-g-folder>.folder-marker{color:var(--h-f)}#write h6+figure table tbody>tr>td.v-tbl-row-g-not-folder,#write li>figure table tbody>tr>td.v-tbl-row-g-not-folder,body.typora-export h6+figure table tbody>tr>td.v-tbl-row-g-not-folder,body.typora-export li>figure table tbody>tr>td.v-tbl-row-g-not-folder{text-align:left!important;padding-left:50px!important}td.v-tbl-row-g-not-folder{text-align:left!important;padding-left:25px!important}.v-tbl-row-g-btn{cursor:pointer;vertical-align:middle}.v-blockquote-folder.hover>svg>use,.v-tbl-row-g-btn.hover>svg>use{fill:#6464d1!important}.v-blockquote-folder.hover:active>svg>use,.v-tbl-row-g-btn.hover:active>svg>use{fill:#8282b3!important}.v-tbl-row-g-sub{text-align:left!important;padding-left:5px!important}.v-tbl-row-g-identer{width:4px;height:32px;display:inline-block;padding:0;margin:-10px 58px -10px 4px}#write h6+figure table .v-tbl-row-g-identer,#write li>figure table .v-tbl-row-g-identer,body.typora-export h6+figure table .v-tbl-row-g-identer,body.typora-export li>figure table .v-tbl-row-g-identer{margin-right:82px}.v-tbl-row-g-identer+.v-tbl-row-g-identer{margin-left:-12px!important}#write h6+figure table .v-tbl-row-g-identer+.v-tbl-row-g-identer,#write li>figure table .v-tbl-row-g-identer+.v-tbl-row-g-identer,body.typora-export h6+figure table .v-tbl-row-g-identer+.v-tbl-row-g-identer,body.typora-export li>figure table .v-tbl-row-g-identer+.v-tbl-row-g-identer{margin-right:52px!important}.v-tbl-row-g-identer-folder{margin-right:38px}#write h6+figure table .v-tbl-row-g-identer-folder,#write li>figure table .v-tbl-row-g-identer-folder,body.typora-export figure table .v-tbl-row-g-identer-folder,body.typora-export li>figure table .v-tbl-row-g-identer-folder{margin-right:62px!important}#write h6+figure table .v-tbl-row-g-identer+.v-tbl-row-g-identer-folder,#write li>figure table .v-tbl-row-g-identer+.v-tbl-row-g-identer-folder,body.typora-export h6+figure table .v-tbl-row-g-identer+.v-tbl-row-g-identer-folder,body.typora-export li>figure table .v-tbl-row-g-identer+.v-tbl-row-g-identer-folder{margin-right:30px!important}#write h6+figure table,#write li>figure table,body.typora-export h6+figure table,body.typora-export li>figure table{counter-reset:tableRowNumber - 1}#write h6+figure table tbody tr,#write li>figure table tbody tr,body.typora-export h6+figure table tbody tr,body.typora-export li>figure table tbody tr{counter-increment:tableRowNumber}#write figure table tr::before,body.typora-export figure table tr::before{content:"";color:var(--h-f);font:.8em var(--v-f-fm-num)!important;vertical-align:middle;text-align:right;width:2.5em;position:absolute;left:1em;padding-top:5px}#write h6+figure table tbody tr::before,#write li>figure table tbody tr::before,body.typora-export h6+figure table tbody tr::before,body.typora-export li>figure table tbody tr::before{content:counter(tableRowNumber);text-align:right;margin-top:2px;margin-left:-20px;color:var(--h-f);position:absolute}#write h6+figure table tbody tr:hover::before,#write li>figure table tbody tr:hover::before,body.typora-export h6+figure table tbody tr:hover::before,body.typora-export li>figure table tbody tr:hover::before{content:"▶️";color:#6464d1}.v-tbl-row-num-hidden::before{content:""!important}#write h6+figure table tbody tr::before,body.typora-export h6+figure table tbody tr::before{margin-left:0}#write h6+figure table tr>td:first-child,#write h6+figure table tr>th:first-child,#write li>figure table tr>td:first-child,#write li>figure table tr>th:first-child,body.typora-export h6+figure table tr>td:first-child,body.typora-export h6+figure table tr>th:first-child,body.typora-export li>figure table tr>td:first-child,body.typora-export li>figure table tr>th:first-child{padding-left:30px}.v-table-cross{top:0;width:100px;height:100px;position:absolute;visibility:hidden;opacity:0;pointer-events:none}.v-table-cross-cell{box-shadow:0 0 0 4px var(--d-f-c-alt)!important;border-radius:6px}.v-table-cross.left-up{background:linear-gradient(315deg,rgba(100,100,209,.5),rgba(100,100,209,.01));border-bottom-right-radius:var(--v-r-b)}.v-table-cross.right-up{background:linear-gradient(45deg,rgba(100,100,209,.5),rgba(100,100,209,.01));border-bottom-left-radius:var(--v-r-b)}.v-table-cross.left-down{background:linear-gradient(210deg,rgba(100,100,209,.5),rgba(100,100,209,.01));border-top-right-radius:var(--v-r-b)}.v-table-cross.right-down{background:linear-gradient(135deg,rgba(100,100,209,.5),rgba(100,100,209,.01));border-top-left-radius:var(--v-r-b)}#write mark{box-shadow:0 -.9em 0 0 var(--mark-bg) inset;text-shadow:0 1px 0 var(--d-bc);background:0 0;margin-left:.1em;margin-right:.1em;color:inherit}#write del,#write del strong{color:var(--d-f-c-alt)!important;text-decoration:line-through solid!important}#write del code{font-style:italic;text-decoration:line-throug solid!important}.footnotes-area{margin-top:100px}.footnote-line{font-size:1em;margin-top:.5em;padding-bottom:.5em}.v-foot-note-panel-content>.footnote-line{padding-bottom:50px}.reversefootnote{color:#2290f0}.reversefootnote:hover{color:#cc3140}#write a[name^=ref-footnote-]{font:.75em var(--v-f-fm-bd);color:#2290f0}#write a[name^=ref-footnote-]:hover{color:#8282b3}code,tt{color:var(--d-f-c);font:var(--v-f-w-text) .875em/1.5 var(--v-f-fm-code);background:var(--code-bg);border-radius:var(--v-r-s);padding:2px .5em;box-shadow:0 0 0 1px var(--std-code-shadow) inset;display:inline-block;text-align:inherit}.v-std-code{cursor:var(--cur-copy)}.v-std-code.hover{filter:brightness(1.1)}.v-caption>.md-fences,code,tt{margin:0}.task-list{padding-left:0}.task-list-item{padding-left:32px}.task-list-item input{top:3px;left:8px}.mathjax-block>.code-tooltip{bottom:.375em}.md-tag{color:inherit}#write{counter-reset:h1}#write h1::before,#write h2::before,#write h3::before,#write h4::before,#write h5::before,#write h6::before{color:rgba(211,166,20,.5);letter-spacing:0}#write h1::before{counter-increment:h1;content:counter(h1) ".  "}#write h2::before{counter-increment:h2;content:counter(h1) "." counter(h2) "  "}#write h3::before{counter-increment:h3;content:counter(h1) "." counter(h2) "." counter(h3) "  "}#write h4::before{counter-increment:h4;content:counter(h1) "." counter(h2) "." counter(h3) "." counter(h4) "  "}#write h5::before{counter-increment:h5;content:counter(h1) "." counter(h2) "." counter(h3) "." counter(h4) "." counter(h5) "  "}#write h6::before{content:"❖ "}#write>h1:last-child::before,#write>h6:first-child::before,#write>pre.md-meta-block:first-child+h6::before{content:""}kbd{font:var(--v-f-w-bd) .75em var(--v-f-fm-key);border-radius:var(--v-r-s-small);margin:0;padding:0 4px;color:var(--d-bc);border:2px solid var(--key-shadow);border-left-color:var(--key-reflect);border-top-color:var(--key-reflect);background:var(--key-bg);box-shadow:0 0 0 1px var(--key-shadow)}table kbd{display:inline-block}#write li>:first-child{margin-top:.5em}#write li p:not([class=v-cap-cntr]){margin-top:0;margin-bottom:0}.v-spotlight{display:none;position:fixed;left:0;top:0;width:100%;height:100%;background-size:cover;pointer-events:none;z-index:5000}.v-cursor-laser{cursor:url(),auto!important}.v-transition-all{transition:all var(--v-trans-dur) ease-in-out}.v-transition-box-shadow{transition:box-shadow var(--v-trans-dur) ease-in-out}.v-transition-opacity{transition:opacity var(--v-trans-dur) ease-in-out}.v-transition-left{transition:left var(--v-trans-dur) ease-in-out}.v-transition-background{transition:background var(--v-trans-dur) ease-in-out}.v-info-tips,.v-tool-tips{position:fixed;margin-left:auto;border-radius:var(--v-r-b);border:1px solid var(--tbl-bder);font:1em var(--v-f-fm-subtitle);background:var(--pn-c);cursor:default;z-index:3000}.v-info-tips{display:none;padding:10px;text-align:center;white-space:pre-wrap}.v-info-tips.error{color:#fff;border-color:var(--ac-red-lg);background:var(--ac-red-lg);padding:5px 10px}.v-info-tips.bubble{color:var(--d-bc);border-color:var(--d-f-c-alt);background:var(--d-f-c);padding:5px 10px}.v-tool-tips{visibility:hidden;opacity:0;display:block;padding:5px 10px;border-top:0;box-shadow:0 2px 0 0 #6464d1 inset,var(--v-float-shadow),0 0 0 0 transparent;text-align:left;white-space:pre;font-size:.875em}.v-tool-tips.accent{box-shadow:0 2px 0 0 #ebbf2f inset,var(--v-float-shadow),0 0 0 0 transparent}.v-info-tips a,.v-tool-tips a{font-weight:var(--v-f-w-bd);text-decoration:none}.v-bottom-tips,.v-font-theme{display:none;position:fixed;text-align:center}.v-bottom-tips{font:var(--v-f-w-bd) 1em var(--v-f-fm-subtitle);color:#fff;text-shadow:0 1px #000;width:100%;height:60px;bottom:0;padding-top:16px;background:linear-gradient(0deg,#404448,transparent);pointer-events:none;z-index:5001}.v-bottom-tips>div{bottom:10px;width:100%;position:fixed}.v-bottom-tips kbd{margin:0 4px;text-shadow:none;color:var(--d-bc-dk);border:3px solid var(--key-shadow-dk);border-left-color:var(--key-reflect-dk);border-top-color:var(--key-reflect-dk);background:var(--key-bg-dk);box-shadow:0 0 0 1px var(--key-shadow-dk)}.v-font-theme{width:462px;padding:10px;border-radius:var(--v-r-b);border:1px solid var(--tbl-bder);font:1em var(--v-f-fm-subtitle);background:var(--pn-c);z-index:3000}.v-font-theme-info{font-size:.75em;width:100%;overflow:auto;border-radius:var(--v-r-s)}.v-font-theme-opt-local,.v-font-theme-opt-sans,.v-font-theme-opt-serif{border-radius:var(--v-r-s)!important;filter:opacity(.6);cursor:pointer}.v-font-theme-opt-local:hover,.v-font-theme-opt-sans:hover,.v-font-theme-opt-serif:hover{filter:opacity(1);box-shadow:0 0 0 2px #6464d1}.v-font-theme-opt-local:active,.v-font-theme-opt-sans:active,.v-font-theme-opt-serif:active{box-shadow:0 0 0 2px #8282b3}.v-font-theme-opt-local.selected,.v-font-theme-opt-sans.selected,.v-font-theme-opt-serif.selected{box-shadow:0 0 0 4px var(--h-f)!important;filter:opacity(1)!important}.v-fontinfo-local,.v-fontinfo-sans,.v-fontinfo-serif{margin-top:10px;text-align:left;font-size:.875em}.v-fontinfo-local>#fontset-status,.v-fontinfo-sans>#fontset-status,.v-fontinfo-serif>#fontset-status{color:var(--d-f-c-alt)}.v-content-expander{font:var(--v-f-w-bd) 1em var(--v-f-fm-subtitle);height:110px;margin-top:-120px;background:linear-gradient(0deg,var(--d-bc) 10px,var(--d-bc-tsp));border-radius:0 0 var(--v-r-b) var(--v-r-b);position:absolute;text-align:center;vertical-align:bottom;visibility:hidden;z-index:10}.v-content-expander>.v-btn{margin-top:60px;width:auto;padding-left:15px;padding-right:15px;font-size:.875em;border-radius:var(--v-r-s);background:#ebbf2f}.v-doc-logo-dark,.v-doc-logo-light{margin-top:100px;width:100%;height:80px;background-image:var(--thm-fav-logo-lg);background-size:80px 80px;background-repeat:no-repeat;background-position:top center}.v-doc-logo-dark{display:none;margin-top:30px;background-image:var(--thm-fav-logo-dk)}.v-welcome-page{cursor:wait;position:fixed;color:#201d10;background:#ebbf2f;left:0;top:0;width:100%;height:100%;text-align:center;overflow:auto;visibility:hidden;opacity:0;z-index:6000}.v-welcome-page>.v-tips{font:var(--v-f-w-title) 1.75em var(--v-f-fm-subtitle);padding:20px 20px 10px}.v-welcome-page>.v-tips>div{text-align:center;line-height:1;margin-bottom:50px}.v-welcome-page>.v-tips>.v-author,.v-welcome-page>.v-tips>.v-date{font-weight:400;font-size:.625em;margin-bottom:20px}.v-welcome-page>.v-tips>.v-author{font-size:.875em}.v-welcome-page>.v-tips>.v-author::before{content:"By ";font-size:.625em;opacity:.6;display:block;margin-bottom:.375em}.v-welcome-page>.v-loading{cursor:not-allowed;padding:.2em .5em;border:1px solid #201d10;font:italic 1.25em var(--v-f-fm-subtitle);display:inline-block;border-radius:var(--v-r-b);margin-bottom:2em;opacity:.5}.v-welcome-page>.v-btn-done{cursor:pointer;border:2px solid #ebbf2f;font-style:normal;font-weight:var(--v-f-w-title);font-size:1.25em;color:#ebbf2f;background:#6464d1;opacity:1;animation:1s breathe-button 1 alternate}.v-welcome-page>.v-btn-done:hover{color:#6464d1;background:#ebbf2f;box-shadow:var(--v-float-shadow)}.v-welcome-page>.v-btn-done:active{border:0;color:#ebbf2f;background:#6464d1;box-shadow:0 0 0 2px rgba(100,100,209,.5);transform:none}.v-welcome-page>.v-btn-done.wait{animation:1s breathe-button 10 alternate}#write .v-pg-current-item{box-shadow:0 0 10px 0 #6464d1;border-radius:var(--v-r-b)}.v-fig-content svg:not([data-inject-url]){width:100%}.v-blockquote-folder{cursor:pointer;vertical-align:middle}.v-nav-center{background:var(--pn-c);border-radius:var(--v-r-b);cursor:default;display:block;left:var(--v-nav-center-hidden-left);top:10px;bottom:40px;width:var(--v-nav-center-width);padding:0;position:fixed;z-index:2000;user-select:none}.v-nav-center-float{top:20px;bottom:50px;box-shadow:var(--v-float-shadow)}.v-nav-center-block{top:60px;bottom:10px;box-shadow:var(--v-float-shadow),var(--v-float-inn-shadow)}.v-nav-center-header{color:var(--d-f-c);font:1em var(--v-f-fm-subtitle);height:100px;padding:0;background:linear-gradient(180deg,var(--pn-c) 90px,var(--pn-c-tsp));left:1px;right:1px;top:1px;position:absolute;border-top-right-radius:var(--v-r-b);border-top-left-radius:var(--v-r-b);z-index:10}.v-segment{text-align:center;height:34px;border-radius:var(--v-r-s);margin:10px;padding:2px;background:var(--pn-c-alt)}.v-segment>input[type=radio]:checked+.v-segment-btn>svg>use{fill:#201d10}.v-result-none,.v-segment>input[type=radio][d-result=none]+label{opacity:.2;cursor:not-allowed}.v-segment-btn,.v-segment-indicator{height:30px;border-radius:calc(var(--v-r-s) - 1px)}.v-segment-indicator{position:absolute;left:12px;top:52px;width:40px;background:#ebbf2f;z-index:0}.v-segment-indicator>svg>use,use.v-svg-ico-light{fill:#201d10}.v-segment-btn{width:16%;justify-content:center;align-items:center;vertical-align:middle;float:left;cursor:pointer;position:relative;display:inline-flex;z-index:10}.v-segment-btn.hover{background:#6464d1}.v-segment-btn.hover>svg>use,.v-segment-btn:active>svg>use{fill:#ebbf2f}.v-segment-btn:active{background:#8282b3;box-shadow:0 0 0 2px rgba(130,130,179,.5)!important;transition:none}.v-segment-btn.catalog,.v-segment-btn.codeblock,.v-segment-btn.figure,.v-segment-btn.media,.v-segment-btn.table{margin:0 .8% 0 0}.v-segment-btn.history{margin:0}.v-nav-center-body{width:100%;height:100%;padding:70px 1px 10px;border-radius:var(--v-r-b);overflow:auto;overflow-y:hidden}.v-nav-center-body.has-doc-lib{padding-bottom:85px}.v-toc-catalog-body{width:100%;height:100%;padding:10px 0 0;overflow-y:scroll}.v-toc-catalog-body::after{content:attr(d-catalog-empty);color:var(--d-f-c-alt);position:absolute;text-align:center;top:150px;width:100%}.v-toc-catalog-body:not(:empty)::after{content:""}.v-nav-center-footer{height:30px;line-height:40px;left:1px;right:1px;bottom:1px;text-align:center;padding:0;background:linear-gradient(0deg,var(--pn-c) 10px,var(--pn-c-tsp));border-bottom-right-radius:var(--v-r-b);border-bottom-left-radius:var(--v-r-b);position:absolute;z-index:10;pointer-events:none}.v-nav-center-footer.has-doc-lib{bottom:76px;border-radius:0}.v-toc-handle{position:fixed;display:none;top:390px;left:8px;width:4px;height:80px;background:var(--tbl-bder);border-radius:2px;z-index:2000}.v-toc-handle.hover{background:var(--d-f-c)}body.typora-export .v-copyright{left:0;bottom:0;text-align:center;width:100%;height:40px;padding:5px 10px;font:.875em var(--v-f-fm-subtitle);position:absolute;color:#fff!important;border:0}body.typora-export .v-copyright a{color:#fff!important;border-bottom:2px solid #fff;text-shadow:none;text-decoration:none}body.typora-export .v-copyright a:hover{box-shadow:0 -.3em 0 0 rgba(255,255,255,.3) inset}body.typora-export .v-copyright a:active{background:#000;border-radius:var(--v-r-s);border-bottom:0;box-shadow:0 0 0 2px rgba(255,255,255,.5);transition:none}.v-float-card{box-shadow:var(--v-float-shadow),0 0 0 0 transparent}.v-foot-note-panel{position:fixed;left:15%;right:15%;bottom:90px;height:200px;border-radius:var(--v-r-b);box-shadow:var(--v-float-shadow);margin:0 auto;background:var(--pn-c);display:none;z-index:2100}body.typora-export .v-foot-note-panel>a{color:var(--d-f-c);text-decoration:none}.v-foot-note-panel-header{height:30px;top:2px;left:2px;right:2px;position:absolute;background:linear-gradient(180deg,var(--pn-c) 5px,var(--pn-c-tsp));border-radius:var(--v-r-b)}.v-foot-note-panel-content{width:100%;top:2px;bottom:2px;padding:10px 20px;position:absolute;overflow-x:auto}.v-foot-note-panel-all{font-weight:var(--v-f-w-bd);height:60px;left:2px;right:2px;line-height:70px;bottom:0;padding:0 20px;margin:2px;border-radius:var(--v-r-b);background:linear-gradient(0deg,var(--pn-c) 35px,var(--pn-c-tsp));position:absolute}.v-more-doc-content-after,.v-more-doc-content-before{width:100%;position:fixed;pointer-events:none;z-index:99}.v-more-doc-content-before{height:110px;background:linear-gradient(180deg,var(--d-bc) 45%,var(--d-bc-tsp));top:0;display:none}.v-more-doc-content-before.cover{top:0;height:60px;background:linear-gradient(180deg,var(--d-bc),var(--d-bc-tsp))}.v-more-doc-content-after{height:60px;background:linear-gradient(0deg,var(--d-bc),var(--d-bc-tsp));bottom:0;display:block}.v-toolbar{border-bottom-left-radius:var(--v-r-b);border-bottom-right-radius:var(--v-r-b);left:20px;top:10px;padding:10px;width:var(--v-nav-center-width);height:50px;position:fixed;background:#ebbf2f;display:none;z-index:100}.v-toolbar.cover{width:auto;right:20px;background:0 0}.v-toolbar-spliter{display:flex;width:40px;height:30px;padding:0;float:right}.v-toolbar-smallscreen{top:50px;padding-left:0;padding-right:0}.md-toc-item,.v-toc-item{color:var(--d-f-c);font:1em/1.5 var(--v-f-fm-subtitle);border-radius:var(--v-r-s);text-overflow:ellipsis;overflow:hidden;cursor:pointer}.md-toc-item{margin:0 10px;padding-top:5px;padding-bottom:5px;padding-right:5px;white-space:nowrap}.v-toc-item{white-space:normal;line-height:1.5;padding:5px;margin:0 10px 5px;display:block}.md-toc-item::before{color:var(--toc-h-num-color);padding-left:5px}.md-toc-item:hover,.v-toc-item:hover{background:var(--pn-c-alt)}.md-toc-item:active,.v-toc-item:active{color:var(--d-bc);background:var(--d-f-c-alt);box-shadow:0 0 0 2px var(--tbl-bder);transition:none}.md-toc-item:active::before,.v-toc-item:active::before,.v-toc-item:active>span{color:var(--d-bc)}.md-toc-item:active svg>use,.v-toc-item:active svg>use{fill:var(--d-bc)}.v-cap-1>span,.v-toc-item>span{color:var(--d-f-c-alt);font-size:.85em}.md-toc,.v-toc{margin-top:20px;margin-bottom:.5em;border-radius:0;font-size:1em;line-height:2}#write .md-toc-item a{font-weight:400;text-decoration:none;padding:0;border-radius:0;border:0}#write .md-toc-item a:hover{color:var(--d-f-c)!important;box-shadow:none;text-decoration:none;border:0}.v-toc-item-current{font-weight:var(--v-f-w-title);background:var(--blockquote-bg);box-shadow:0 0 0 2px rgba(233,184,24,.5) inset}.v-toc-folder{float:left;width:20px;text-align:center}.v-toc-folder.hover>svg>use{fill:#6464d1!important}.v-toc-folder.hover:active>svg>use{fill:#201d10!important}.v-audio-mini-control,.v-btn{height:30px;justify-content:center;align-items:center;display:inline-flex;cursor:pointer}.v-btn{vertical-align:top;color:#201d10;padding:0;width:var(--v-toolbar-btn-width);border-radius:var(--v-r-s)}.v-btn.selected{background:#a48110!important;box-shadow:0 0 0 0 transparent}.v-btn.first{border-radius:var(--v-r-si) 0 0 var(--v-r-si)!important}.v-btn.middle{border-radius:0!important}.v-btn.last{border-radius:0 var(--v-r-si) var(--v-r-si) 0!important}.v-btn.hover{background:#6464d1!important;color:#ebbf2f!important}.v-accent-btn>svg>use,.v-btn.hover>svg>use,.v-chapter-nav-next.effect.hover>svg>use,.v-chapter-nav-next.noeffect.hover>svg>use,.v-chapter-nav-prev.effect.hover>svg>use,.v-chapter-nav-prev.noeffect.hover>svg>use{fill:#ebbf2f}.v-btn-group.float,.v-btn.float{background:#ebbf2f}.v-btn:active{background:#8282b3!important;box-shadow:0 0 0 2px rgba(130,130,179,.5)!important;transition:none;z-index:1}.v-audio-mini-control.loading{animation:loading-circle 2s linear infinite}.v-audio-mini-control{background:#ebbf2f;border-radius:var(--v-r-c);text-align:center;line-height:30px;width:30px;padding:2px;vertical-align:middle}.v-audio-mini-control.disabled{background:#b0b4b8;cursor:not-allowed}.v-audio-mini-control.hover{background:#6464d1;box-shadow:var(--v-float-shadow);color:#ebbf2f}.v-audio-mini-control.hover:active{background:#8282b3}.v-duration-info{color:var(--d-bc);border-radius:0 var(--v-r-tag) var(--v-r-tag) var(--v-r-tag);padding:0 5px;background:var(--d-f-c-alt);font-weight:700}.v-audio-mini-control.playing{animation:500ms breathe-circle infinite alternate}.v-chapter-nav,.v-chapter-nav-prev{height:50px;border-bottom-left-radius:var(--v-r-b)}.v-chapter-nav{color:#201d10;background:#ebbf2f;border-bottom-right-radius:var(--v-r-b);top:-50px;left:calc(var(--v-nav-center-width) + 50px);right:20px;position:fixed;padding:0;vertical-align:middle;z-index:100;user-select:none;display:none}.v-chapter-nav-prev{top:0;left:0;width:20%;position:absolute;cursor:pointer}.v-chapter-nav-prev.effect::before,.v-chapter-nav-prev.noeffect.hover{background:linear-gradient(to right,#6464d1,#ebbf2f);border-bottom-left-radius:var(--v-r-b)}.v-chapter-nav-prev.effect.hover>.v-chapter-nav-prev-text,.v-chapter-nav-prev.noeffect.hover>.v-chapter-nav-prev-text{color:#ebbf2f}.v-chapter-nav-prev.effect::before{content:"";position:absolute;left:0;right:0;top:0;bottom:0;opacity:0;z-index:-1;transition:all var(--v-trans-dur) ease-in}.v-chapter-nav-prev.effect.hover::before{opacity:1}.v-chapter-nav-prev.effect:active,.v-chapter-nav-prev.effect:active::before,.v-chapter-nav-prev.noeffect:active{background:linear-gradient(to right,#8282b3,#ebbf2f)}.v-chapter-nav-prev-text{top:0;left:40px;width:100%;height:50px;font:1em/50px var(--v-f-fm-subtitle);color:#201d10;text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;position:absolute;display:block}.v-chapter-nav-current,.v-chapter-nav-doc-title{text-align:center;margin-left:200px;margin-right:200px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;width:auto;cursor:pointer;display:block}.v-chapter-nav-doc-title{font:.75em/24px var(--v-f-fm-subtitle);height:22px!important}.v-chapter-nav-doc-title.in-start{margin-left:15px;font-weight:var(--v-f-w-title);font-size:1.25em;line-height:50px;text-align:left;height:50px!important;cursor:default}.v-chapter-nav-current{font:var(--v-f-w-title) 1em/22px var(--v-f-fm-subtitle);padding-top:2px;height:28px}.v-chapter-nav-current>span{opacity:.75}.v-chapter-nav-current.effect.hover,.v-chapter-nav-doc-title.effect.hover,.v-chapter-nav-next.effect.hover>.v-chapter-nav-next-text,.v-chapter-nav-next.noeffect.hover>.v-chapter-nav-next-text{color:#ebbf2f}.v-chapter-nav-current.noeffect.hover,.v-chapter-nav-doc-title.noeffect.hover{background:linear-gradient(90deg,rgba(100,100,209,0),#6464d1,rgba(100,100,209,0));height:28px;color:#ebbf2f}.v-chapter-nav-current.effect::before,.v-chapter-nav-doc-title.effect::before{content:attr(d-header-num);position:absolute;bottom:0;left:30%;right:30%;background:linear-gradient(90deg,rgba(100,100,209,0),#6464d1,rgba(100,100,209,0));opacity:0;z-index:-1;transition:all var(--v-trans-dur) ease-in}.v-chapter-nav-current.effect::before{top:22px;height:28px}.v-chapter-nav-doc-title.effect::before{top:0;height:22px}.v-chapter-nav-current.effect.hover::before,.v-chapter-nav-doc-title.effect.hover::before{opacity:1}.v-chapter-nav-current.effect:active,.v-chapter-nav-current.effect:active::before,.v-chapter-nav-current.noeffect:active,.v-chapter-nav-doc-title.effect:active,.v-chapter-nav-doc-title.effect:active::before,.v-chapter-nav-doc-title.noeffect:active{background:linear-gradient(90deg,rgba(130,130,179,0),#8282b3,rgba(130,130,179,0));box-shadow:none}.v-chapter-nav-next{top:0;right:0;width:20%;height:50px;position:absolute;cursor:pointer;border-bottom-right-radius:var(--v-r-b)}.v-chapter-nav-next.effect::before,.v-chapter-nav-next.noeffect.hover{background:linear-gradient(to left,#6464d1,#ebbf2f);border-bottom-right-radius:var(--v-r-b)}.v-chapter-nav-next.effect::before{content:"";position:absolute;left:0;right:0;top:0;bottom:0;opacity:0;z-index:-1;transition:all var(--v-trans-dur) ease-in}.v-chapter-nav-next.effect.hover::before{opacity:1}.v-chapter-nav-next.effect:active,.v-chapter-nav-next.effect:active::before,.v-chapter-nav-next.noeffect:active{background:linear-gradient(to left,#8282b3,#ebbf2f)}.v-chapter-nav-next-text{top:0;right:40px;width:100%;height:50px;font:1em/50px var(--v-f-fm-subtitle);color:#201d10;text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;position:absolute;display:block}.v-btn.color-scheme,.v-btn.font-theme{margin-left:var(--v-toolbar-btn-space);float:right}.v-accent-btn,.v-btn-group.prs{height:30px;border-radius:var(--v-r-s)}.v-btn-group.prs{margin:0;float:right;margin-left:var(--v-toolbar-btn-space)}.v-btn-group.hover{background:#e5b516;box-shadow:0 0 0 0 transparent}.v-accent-btn{width:40px;position:absolute;text-align:center;box-shadow:var(--v-float-inn-shadow);cursor:pointer}.v-accent-btn.hover,.v-accent-btn:active{background:var(--pn-c-alt)}.v-accent-btn:active{color:var(--d-bc);box-shadow:0 0 0 2px var(--tbl-bder)}.v-accent-btn:active>svg>use{fill:var(--d-bc)}.v-accent-btn+.v-textfield{margin:0 10px 0 0}.v-accent-btn.figure-nav.disabled{cursor:not-allowed}.v-accent-btn.figure-nav.disabled>svg>use{fill:var(--pn-c-alt)}.v-search-by-keyword{display:block;margin:10px}.v-focus-search.actived{filter:grayscale(50%) opacity(.5)!important}.v-textfield{background:var(--d-bc);border-radius:var(--v-r-s);box-shadow:var(--v-float-inn-shadow);margin:0;height:30px}.v-textfield-focus,.v-textfield.hover-action{box-shadow:0 0 0 1px #ebbf2f inset,0 0 0 2px rgba(235,191,47,.5)}body.typora-export input::placeholder,body.typora-export input:focus::placeholder{color:var(--d-f-c-alt);font-weight:400}.v-textfield>input{padding:0;margin:1px 0 0 10px;height:28px;color:#6464d1;font-weight:var(--v-f-w-bd);background:var(--d-bc);border:0;float:left;outline:0 solid transparent;caret-color:#6464d1}.v-textfield-icon{width:30px;height:30px;padding:5px;text-align:center;float:left}.v-textfield-action,.v-textfield-reset{height:30px;text-align:center;float:right}.v-textfield-action{width:40px;border-radius:0 var(--v-r-s) var(--v-r-s) 0;box-shadow:1px 0 0 0 var(--pn-c-alt) inset}.v-textfield-action.enabled{background:#ebbf2f;box-shadow:none}.v-textfield-action.enabled>svg>use{fill:#201d10;opacity:1}.v-textfield-action.hover{background:#6464d1;cursor:pointer}.v-textfield-action.hover>svg>use{fill:#ebbf2f}.v-textfield-action.hover:active{background:#8282b3}.v-textfield-reset{width:30px;padding:4px;justify-content:center;align-items:center;vertical-align:middle;display:none;cursor:pointer}.v-textfield-reset:hover>svg>use{opacity:.4}.v-textfield-reset:active>svg>use{opacity:.6}.v-accent-btn.figure-nav{display:inline-block;margin:0 10px 10px}.v-toc-filter-result,.v-toc-history-result{display:none;width:100%;height:100%;padding:30px 0 10px;overflow-y:scroll}.v-toc-history-result{padding:60px 0 10px}.v-toc-filter-result-none,.v-toc-history-none{display:block;padding:0 10px;text-align:center;color:var(--d-f-c-alt);font:1em/3 var(--v-f-fm-text)}.v-toc-history-title{text-align:center;position:absolute;border-radius:var(--v-r-s);left:10px;right:10px;display:inline-block;padding-left:10px;padding-right:10px;white-space:nowrap;font-family:var(--v-f-fm-subtitle);color:var(--d-f-c-alt)}.v-btn.nav-center{float:left}.v-btn.print{margin-left:var(--v-toolbar-btn-space);float:left}.v-fig-nav{left:0;top:0;width:100%;height:100%;background:radial-gradient(ellipse,rgba(0,0,0,.5),rgba(0,0,0,.9));position:fixed;visibility:hidden;opacity:0;user-select:none;z-index:2200}.v-fig-nav-btns{display:flex;justify-content:center;align-items:center;vertical-align:middle;color:#201d10;cursor:pointer;padding:0}.v-fig-nav-btns.prev{left:10px;top:auto;width:30px;height:70px;border-radius:var(--v-r-b);bottom:10px}.v-btn-close-figure-nav,.v-fig-nav-btns.next,.v-fig-nav-btns.prev{box-shadow:0 0 0 0 transparent;position:absolute}.v-fig-nav-btns.next{right:10px;top:auto;width:30px;height:70px;border-radius:var(--v-r-b);bottom:10px}.v-btn-close-figure-nav{display:flex;justify-content:flex-end;vertical-align:middle;align-items:normal;color:#fff;cursor:pointer;background:#ebbf2f;right:-2px;top:-2px;width:50px;height:50px;padding:12px 12px 8px 8px;border-radius:0 0 0 50px}.v-btn-close-figure-nav:hover{background:#6464d1;box-shadow:var(--v-float-shadow);transform:translate(-2px,2px)}.v-btn-close-figure-nav:active{background:#8282b3;box-shadow:0 0 0 2px rgba(130,130,179,.5)!important;box-shadow:none;transform:none}.v-content-assistor{visibility:hidden;opacity:1;position:absolute;border-radius:var(--v-r-si);height:26px;z-index:50}.v-btn.assistor{top:0;width:30px;height:26px;border-radius:0;background:#ebbf2f;position:relative;display:none}.v-btn.assistor.enabled{display:inline-flex}.v-pic-in-pic{display:none;position:fixed;background:var(--h-f);border-radius:calc(var(--v-r-b) + var(--v-r-b) - var(--v-r-t));right:20px;bottom:10px;padding:4px;box-shadow:0 4px 20px rgba(0,0,0,.3);z-index:500}.v-pic-in-pic>.v-content{overflow:auto;height:100%;border-radius:calc(var(--v-r-b) - 2px)}.v-pic-in-pic>.v-content>.v-fig,.v-pic-in-pic>.v-content>table{border-radius:calc(var(--v-r-b) - 2px)!important}.v-pic-in-pic>.v-content>table td,.v-pic-in-pic>.v-content>table th{white-space:pre!important}.v-pip-btn{position:absolute;display:inline-flex;visibility:hidden;opacity:0;background:var(--d-bc);border-radius:50%;top:8px;justify-content:center;align-items:center;vertical-align:middle;cursor:pointer;z-index:20}.v-pip-btn.min.zoom-in{top:6px}.v-pip-btn.min.zoom-out{top:3px}.v-pip-btn.v-close{right:8px}.v-pip-btn.v-zoom.zoom-in{right:32px}.v-pip-btn.v-zoom.zoom-out{right:38px}.v-pip-btn.zoom-in{width:20px;height:20px}.v-pip-btn.zoom-out{width:26px;height:26px}.v-pip-btn.zoom-in>svg{transform:scale(1)}.v-pip-btn.zoom-out>svg{transform:scale(1.33)}.v-pip-btn:hover>svg>use{fill:#6464d1}.v-pip-btn:active>svg>use,use.v-blockquote-folder-ico:active{fill:#8282b3}.v-doc-lib-board{display:none;left:10px;right:10px;bottom:10px;height:50px;position:absolute;z-index:20}.v-doc-lib-board>.item{border-radius:var(--v-r-s);color:#201d10;background:#ebbf2f;background-image:url();background-position:top center;background-repeat:no-repeat;font:var(--v-f-w-bd) 1.25em/1.5 var(--v-f-fm-subtitle);text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;padding:12px 10px 0;position:absolute;display:block;width:100%;height:50px;cursor:pointer;z-index:23}.v-doc-lib-board>.flip{left:70px;right:70px;bottom:58px;height:4px;position:absolute;background:var(--d-f-c);opacity:.18;border-radius:calc(var(--v-r-s) - 3px) calc(var(--v-r-s) - 3px) 0 0;z-index:21}.v-doc-lib-board>.flip+.flip{left:40px;right:40px;bottom:51px;height:6px;background:var(--d-f-c);opacity:.3;border-radius:calc(var(--v-r-s) - 1px) calc(var(--v-r-s) - 1px) 0 0;z-index:22}.v-doc-lib-board.item.hover{background:#6464d1;color:#ebbf2f}.v-doc-lib-board.item.hover+.flip{left:50px;right:50px;bottom:76px;height:8px;border-radius:calc(var(--v-r-s) - 2px) calc(var(--v-r-s) - 2px) 0 0}.v-doc-lib-board.item.hover+.flip+.flip{left:30px;right:30px;bottom:62px;height:12px;border-radius:calc(var(--v-r-s) - 1px) calc(var(--v-r-s) - 1px) 0 0}.v-doc-lib-board.item:active{background:#8282b3!important;box-shadow:0 0 0 2px rgba(130,130,179,.5)!important}.v-doc-lib{display:none;background:var(--d-bc);box-shadow:0 0 0 2px var(--tbl-bder);margin:0;border:0;border-radius:var(--v-r-b);overflow:auto;position:fixed;left:15%;top:10%;right:15%;bottom:15%;z-index:5000}.v-doc-lib>iframe{width:100%;height:100%;border:0;overflow:auto}.v-interactive{cursor:pointer}.v-interactive.hover{border-color:#6464d1!important}.v-interactive.hover:active{box-shadow:0 0 0 2px rgba(100,100,209,.5);border-color:#8282b3!important;box-shadow:none;transform:none}.v-img-invert-dark{background-color:#fff!important;filter:var(--v-invert-dk);border-color:var(--img-bder-invert)!important}.v-fig-solid-bg-light{background:#fff}.v-fig-grid-line-light{background:var(--v-fig-grid-l-lg)!important}.v-fig-grid-block-light{background:var(--v-fig-grid-b-lg)!important}.v-fig-solid-bg-dark{background-color:#000}.v-fig-grid-line-dark{background:var(--v-fig-grid-l-dk)!important}.v-fig-grid-line-dark-invert{background:var(--v-fig-grid-l-invert)!important}.v-fig-grid-block-dark{background:var(--v-fig-grid-b-dk)!important}.v-fig-grid-block-dark-invert{background:var(--v-fig-grid-b-invert)!important}.v-fig-content{margin:5px;padding:5px;display:table-cell;align-content:center;text-align:center;vertical-align:middle;width:100%;color:var(--d-f-c)}.v-fig-nav-title{color:#c0c4c8!important;left:10px;top:10px;position:absolute;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.v-fig-page-num{border-radius:var(--v-r-s);color:#fff;background:var(--d-f-c-alt);padding-left:4px;padding-right:4px;font:.875em var(--v-f-fm-bd)}.v-caption{display:inline-block;border-radius:var(--v-r-b);background:var(--tbl-td-bg)}.v-cap-1,.v-cap-2{color:var(--d-f-c);font:.875em var(--v-f-fm-tag);font-weight:400;margin:5px 10px!important;width:auto!important}.v-cap-cntr{border-radius:var(--v-r-b);margin-bottom:.75em}.v-svg-small-ico{display:inline-block}.v-svg-input-checkbox{position:absolute;margin-top:.6em;display:inline-block;vertical-align:middle}use.v-svg-ico-dark{fill:var(--d-f-c)}use.v-svg-ico-alpha{fill:var(--d-f-c);opacity:.2}use.v-svg-ico-theme{fill:var(--h-f)}use.v-svg-ico-alt{fill:var(--d-f-c-alt)}use.v-blockquote-folder-ico,use.v-rowgroup-folder-ico,use.v-toc-folder-ico{fill:var(--h-f)}.v-mask{left:0;top:0;width:100%;height:100%;text-align:center;position:fixed;background:rgba(0,0,0,.6);display:none;z-index:1000}.v-mask.left{background:linear-gradient(90deg,#5e4a09 20%,rgba(94,74,9,.5))}.v-mask.right{background:linear-gradient(270deg,#5e4a09 20%,rgba(94,74,9,.5))}.v-mask.bottom{background:linear-gradient(0deg,#5e4a09 20%,rgba(94,74,9,.5))}.v-mask.center{background:radial-gradient(ellipse,#5e4a09 10%,rgba(94,74,9,.5))}.v-mask-close{position:fixed;justify-content:center;align-items:center;vertical-align:middle;width:60px;height:60px;opacity:.7}.v-mask-close.left,.v-mask-close.right{width:16px;height:60px}.v-mask-close.bottom{width:60px;height:16px}.v-backdrop-blurs.enabled{backdrop-filter:saturate(180%) blur(15px);-webkit-backdrop-filter:saturate(180%) blur(15px)}#write blockquote>.md-hr+blockquote,#write blockquote>.md-hr+blockquote+blockquote,#write blockquote>.md-hr+blockquote+blockquote+blockquote,#write blockquote>.md-hr+blockquote+blockquote+blockquote+blockquote,#write blockquote>hr+blockquote,#write blockquote>hr+blockquote+blockquote,#write blockquote>hr+blockquote+blockquote+blockquote,#write blockquote>hr+blockquote+blockquote+blockquote+blockquote{border:0;background:var(--d-bc)!important;border-radius:var(--v-r-s);padding:.75em 1em;margin-top:.5em;margin-bottom:.5em}#write .v-q,body.typora-export .v-q{color:var(--d-f-c);width:auto;border:0;border-radius:var(--v-r-b);padding:.75em 1em}#write .v-q.red{box-shadow:0 0 0 4px var(--ac-red-fade) inset;background:0 0!important}#write .v-q.red.em{box-shadow:none;background:var(--ac-red-fade)!important}#write .v-q .v-q.red .v-std-code,#write .v-q.red .v-std-code{background:var(--ac-red-alt)}.v-q.red .v-blockquote-folder>svg>use,.v-q.red .v-svg-input-checkbox>use{fill:var(--ac-red-lg)}#write .v-q .v-q.red a kbd,#write .v-q.red a kbd{background:var(--ac-red-lg);color:#fff}#write .v-q .v-q.red a kbd:hover,#write .v-q.red a kbd:hover{background:#6464d1;color:#ebbf2f}#write .v-q .v-q.red a,#write .v-q.red a{color:var(--ac-red-lg)!important}#write .v-q .v-q.red a:hover,#write .v-q.red a:hover{color:var(--d-f-c)!important;box-shadow:0 -.3em 0 0 rgba(204,49,64,.3) inset}#write .v-q .v-q.red a:active,#write .v-q.red a:active{background:var(--pn-c);box-shadow:0 0 0 2px rgba(204,49,64,.3);border-bottom:0;border-radius:var(--v-r-s)}#write .v-q .v-q>.title-red,#write .v-q>.title-red{color:var(--ac-red-title-lg)}#write .v-q .v-q>.title-red.em,#write .v-q>.title-red.em{color:var(--ac-red-title)}#write .v-q.red ::marker,#write .v-q.red li::before{color:#cc3140}#write .v-q.red .CodeMirror-linenumber{color:#cc3140}#write .v-q.orange{box-shadow:0 0 0 4px var(--ac-orange-fade) inset;background:0 0!important}#write .v-q.orange.em{box-shadow:none;background:var(--ac-orange-fade)!important}#write .v-q .v-q.orange .v-std-code,#write .v-q.orange .v-std-code{background:var(--ac-orange-alt)}.v-q.orange .v-blockquote-folder>svg>use,.v-q.orange .v-svg-input-checkbox>use{fill:var(--ac-orange-lg)}#write .v-q .v-q.orange a kbd,#write .v-q.orange a kbd{background:var(--ac-orange-lg);color:#fff}#write .v-q .v-q.orange a kbd:hover,#write .v-q.orange a kbd:hover{background:#6464d1;color:#ebbf2f}#write .v-q .v-q.orange a,#write .v-q.orange a{color:var(--ac-orange-lg)!important}#write .v-q .v-q.orange a:hover,#write .v-q.orange a:hover{color:var(--d-f-c)!important;box-shadow:0 -.3em 0 0 rgba(248,112,0,.3) inset}#write .v-q .v-q.orange a:active,#write .v-q.orange a:active{background:var(--pn-c);box-shadow:0 0 0 2px rgba(248,112,0,.3);border-bottom:0;border-radius:var(--v-r-s)}#write .v-q .v-q>.title-orange,#write .v-q>.title-orange{color:var(--ac-orange-title-lg)}#write .v-q .v-q>.title-orange.em,#write .v-q>.title-orange.em{color:var(--ac-orange-title)}#write .v-q.orange ::marker,#write .v-q.orange li::before{color:#f87000}#write .v-q.orange .CodeMirror-linenumber{color:#f87000}#write .v-q.yellow{box-shadow:0 0 0 4px var(--ac-yellow-fade) inset;background:0 0!important}#write .v-q.yellow.em{box-shadow:none;background:var(--ac-yellow-fade)!important}#write .v-q .v-q.yellow .v-std-code,#write .v-q.yellow .v-std-code{background:var(--ac-yellow-alt)}.v-q.yellow .v-blockquote-folder>svg>use,.v-q.yellow .v-svg-input-checkbox>use{fill:var(--ac-yellow-lg)}#write .v-q .v-q.yellow a kbd,#write .v-q.yellow a kbd{background:var(--ac-yellow-lg);color:#fff}#write .v-q .v-q.yellow a kbd:hover,#write .v-q.yellow a kbd:hover{background:#6464d1;color:#ebbf2f}#write .v-q .v-q.yellow a,#write .v-q.yellow a{color:var(--ac-yellow-lg)!important}#write .v-q .v-q.yellow a:hover,#write .v-q.yellow a:hover{color:var(--d-f-c)!important;box-shadow:0 -.3em 0 0 rgba(253,192,0,.3) inset}#write .v-q .v-q.yellow a:active,#write .v-q.yellow a:active{background:var(--pn-c);box-shadow:0 0 0 2px rgba(253,192,0,.3);border-bottom:0;border-radius:var(--v-r-s)}#write .v-q .v-q>.title-yellow,#write .v-q>.title-yellow{color:var(--ac-yellow-title-lg)}#write .v-q .v-q>.title-yellow.em,#write .v-q>.title-yellow.em{color:var(--ac-yellow-title)}#write .v-q.yellow ::marker,#write .v-q.yellow li::before{color:#fdc000}#write .v-q.yellow .CodeMirror-linenumber{color:#fdc000}#write .v-q.lime{box-shadow:0 0 0 4px var(--ac-lime-fade) inset;background:0 0!important}#write .v-q.lime.em{box-shadow:none;background:var(--ac-lime-fade)!important}#write .v-q .v-q.lime .v-std-code,#write .v-q.lime .v-std-code{background:var(--ac-lime-alt)}.v-q.lime .v-blockquote-folder>svg>use,.v-q.lime .v-svg-input-checkbox>use{fill:var(--ac-lime-lg)}#write .v-q .v-q.lime a kbd,#write .v-q.lime a kbd{background:var(--ac-lime-lg);color:#fff}#write .v-q .v-q.lime a kbd:hover,#write .v-q.lime a kbd:hover{background:#6464d1;color:#ebbf2f}#write .v-q .v-q.lime a,#write .v-q.lime a{color:var(--ac-lime-lg)!important}#write .v-q .v-q.lime a:hover,#write .v-q.lime a:hover{color:var(--d-f-c)!important;box-shadow:0 -.3em 0 0 rgba(178,209,21,.3) inset}#write .v-q .v-q.lime a:active,#write .v-q.lime a:active{background:var(--pn-c);box-shadow:0 0 0 2px rgba(178,209,21,.3);border-bottom:0;border-radius:var(--v-r-s)}#write .v-q .v-q>.title-lime,#write .v-q>.title-lime{color:var(--ac-lime-title-lg)}#write .v-q .v-q>.title-lime.em,#write .v-q>.title-lime.em{color:var(--ac-lime-title)}#write .v-q.lime ::marker,#write .v-q.lime li::before{color:#b2d115}#write .v-q.lime .CodeMirror-linenumber{color:#b2d115}#write .v-q.green{box-shadow:0 0 0 4px var(--ac-green-fade) inset;background:0 0!important}#write .v-q.green.em{box-shadow:none;background:var(--ac-green-fade)!important}#write .v-q .v-q.green .v-std-code,#write .v-q.green .v-std-code{background:var(--ac-green-alt)}.v-q.green .v-blockquote-folder>svg>use,.v-q.green .v-svg-input-checkbox>use{fill:var(--ac-green-lg)}#write .v-q .v-q.green a kbd,#write .v-q.green a kbd{background:var(--ac-green-lg);color:#fff}#write .v-q .v-q.green a kbd:hover,#write .v-q.green a kbd:hover{background:#6464d1;color:#ebbf2f}#write .v-q .v-q.green a,#write .v-q.green a{color:var(--ac-green-lg)!important}#write .v-q .v-q.green a:hover,#write .v-q.green a:hover{color:var(--d-f-c)!important;box-shadow:0 -.3em 0 0 rgba(48,170,96,.3) inset}#write .v-q .v-q.green a:active,#write .v-q.green a:active{background:var(--pn-c);box-shadow:0 0 0 2px rgba(48,170,96,.3);border-bottom:0;border-radius:var(--v-r-s)}#write .v-q .v-q>.title-green,#write .v-q>.title-green{color:var(--ac-green-title-lg)}#write .v-q .v-q>.title-green.em,#write .v-q>.title-green.em{color:var(--ac-green-title)}#write .v-q.green ::marker,#write .v-q.green li::before{color:#30aa60}#write .v-q.green .CodeMirror-linenumber{color:#30aa60}#write .v-q.aqua{box-shadow:0 0 0 4px var(--ac-aqua-fade) inset;background:0 0!important}#write .v-q.aqua.em{box-shadow:none;background:var(--ac-aqua-fade)!important}#write .v-q .v-q.aqua .v-std-code,#write .v-q.aqua .v-std-code{background:var(--ac-aqua-alt)}.v-q.aqua .v-blockquote-folder>svg>use,.v-q.aqua .v-svg-input-checkbox>use{fill:var(--ac-aqua-lg)}#write .v-q .v-q.aqua a kbd,#write .v-q.aqua a kbd{background:var(--ac-aqua-lg);color:#fff}#write .v-q .v-q.aqua a kbd:hover,#write .v-q.aqua a kbd:hover{background:#6464d1;color:#ebbf2f}#write .v-q .v-q.aqua a,#write .v-q.aqua a{color:var(--ac-aqua-lg)!important}#write .v-q .v-q.aqua a:hover,#write .v-q.aqua a:hover{color:var(--d-f-c)!important;box-shadow:0 -.3em 0 0 rgba(45,224,200,.3) inset}#write .v-q .v-q.aqua a:active,#write .v-q.aqua a:active{background:var(--pn-c);box-shadow:0 0 0 2px rgba(45,224,200,.3);border-bottom:0;border-radius:var(--v-r-s)}#write .v-q .v-q>.title-aqua,#write .v-q>.title-aqua{color:var(--ac-aqua-title-lg)}#write .v-q .v-q>.title-aqua.em,#write .v-q>.title-aqua.em{color:var(--ac-aqua-title)}#write .v-q.aqua ::marker,#write .v-q.aqua li::before{color:#2de0c8}#write .v-q.aqua .CodeMirror-linenumber{color:#2de0c8}#write .v-q.cyan{box-shadow:0 0 0 4px var(--ac-cyan-fade) inset;background:0 0!important}#write .v-q.cyan.em{box-shadow:none;background:var(--ac-cyan-fade)!important}#write .v-q .v-q.cyan .v-std-code,#write .v-q.cyan .v-std-code{background:var(--ac-cyan-alt)}.v-q.cyan .v-blockquote-folder>svg>use,.v-q.cyan .v-svg-input-checkbox>use{fill:var(--ac-cyan-lg)}#write .v-q .v-q.cyan a kbd,#write .v-q.cyan a kbd{background:var(--ac-cyan-lg);color:#fff}#write .v-q .v-q.cyan a kbd:hover,#write .v-q.cyan a kbd:hover{background:#6464d1;color:#ebbf2f}#write .v-q .v-q.cyan a,#write .v-q.cyan a{color:var(--ac-cyan-lg)!important}#write .v-q .v-q.cyan a:hover,#write .v-q.cyan a:hover{color:var(--d-f-c)!important;box-shadow:0 -.3em 0 0 rgba(23,177,194,.3) inset}#write .v-q .v-q.cyan a:active,#write .v-q.cyan a:active{background:var(--pn-c);box-shadow:0 0 0 2px rgba(23,177,194,.3);border-bottom:0;border-radius:var(--v-r-s)}#write .v-q .v-q>.title-cyan,#write .v-q>.title-cyan{color:var(--ac-cyan-title-lg)}#write .v-q .v-q>.title-cyan.em,#write .v-q>.title-cyan.em{color:var(--ac-cyan-title)}#write .v-q.cyan ::marker,#write .v-q.cyan li::before{color:#17b1c2}#write .v-q.cyan .CodeMirror-linenumber{color:#17b1c2}#write .v-q.blue{box-shadow:0 0 0 4px var(--ac-blue-fade) inset;background:0 0!important}#write .v-q.blue.em{box-shadow:none;background:var(--ac-blue-fade)!important}#write .v-q .v-q.blue .v-std-code,#write .v-q.blue .v-std-code{background:var(--ac-blue-alt)}.v-q.blue .v-blockquote-folder>svg>use,.v-q.blue .v-svg-input-checkbox>use{fill:var(--ac-blue-lg)}#write .v-q .v-q.blue a kbd,#write .v-q.blue a kbd{background:var(--ac-blue-lg);color:#fff}#write .v-q .v-q.blue a kbd:hover,#write .v-q.blue a kbd:hover{background:#6464d1;color:#ebbf2f}#write .v-q .v-q.blue a,#write .v-q.blue a{color:var(--ac-blue-lg)!important}#write .v-q .v-q.blue a:hover,#write .v-q.blue a:hover{color:var(--d-f-c)!important;box-shadow:0 -.3em 0 0 rgba(34,144,240,.3) inset}#write .v-q .v-q.blue a:active,#write .v-q.blue a:active{background:var(--pn-c);box-shadow:0 0 0 2px rgba(34,144,240,.3);border-bottom:0;border-radius:var(--v-r-s)}#write .v-q .v-q>.title-blue,#write .v-q>.title-blue{color:var(--ac-blue-title-lg)}#write .v-q .v-q>.title-blue.em,#write .v-q>.title-blue.em{color:var(--ac-blue-title)}#write .v-q.blue ::marker,#write .v-q.blue li::before{color:#2290f0}#write .v-q.blue .CodeMirror-linenumber{color:#2290f0}#write .v-q.sea{box-shadow:0 0 0 4px var(--ac-sea-fade) inset;background:0 0!important}#write .v-q.sea.em{box-shadow:none;background:var(--ac-sea-fade)!important}#write .v-q .v-q.sea .v-std-code,#write .v-q.sea .v-std-code{background:var(--ac-sea-alt)}.v-q.sea .v-blockquote-folder>svg>use,.v-q.sea .v-svg-input-checkbox>use{fill:var(--ac-sea-lg)}#write .v-q .v-q.sea a kbd,#write .v-q.sea a kbd{background:var(--ac-sea-lg);color:#fff}#write .v-q .v-q.sea a kbd:hover,#write .v-q.sea a kbd:hover{background:#6464d1;color:#ebbf2f}#write .v-q .v-q.sea a,#write .v-q.sea a{color:var(--ac-sea-lg)!important}#write .v-q .v-q.sea a:hover,#write .v-q.sea a:hover{color:var(--d-f-c)!important;box-shadow:0 -.3em 0 0 rgba(45,81,224,.3) inset}#write .v-q .v-q.sea a:active,#write .v-q.sea a:active{background:var(--pn-c);box-shadow:0 0 0 2px rgba(45,81,224,.3);border-bottom:0;border-radius:var(--v-r-s)}#write .v-q .v-q>.title-sea,#write .v-q>.title-sea{color:var(--ac-sea-title-lg)}#write .v-q .v-q>.title-sea.em,#write .v-q>.title-sea.em{color:var(--ac-sea-title)}#write .v-q.sea ::marker,#write .v-q.sea li::before{color:#2d51e0}#write .v-q.sea .CodeMirror-linenumber{color:#2d51e0}#write .v-q.steel{box-shadow:0 0 0 4px var(--ac-steel-fade) inset;background:0 0!important}#write .v-q.steel.em{box-shadow:none;background:var(--ac-steel-fade)!important}#write .v-q .v-q.steel .v-std-code,#write .v-q.steel .v-std-code{background:var(--ac-steel-alt)}.v-q.steel .v-blockquote-folder>svg>use,.v-q.steel .v-svg-input-checkbox>use{fill:var(--ac-steel-lg)}#write .v-q .v-q.steel a kbd,#write .v-q.steel a kbd{background:var(--ac-steel-lg);color:#fff}#write .v-q .v-q.steel a kbd:hover,#write .v-q.steel a kbd:hover{background:#6464d1;color:#ebbf2f}#write .v-q .v-q.steel a,#write .v-q.steel a{color:var(--ac-steel-lg)!important}#write .v-q .v-q.steel a:hover,#write .v-q.steel a:hover{color:var(--d-f-c)!important;box-shadow:0 -.3em 0 0 rgba(112,115,214,.3) inset}#write .v-q .v-q.steel a:active,#write .v-q.steel a:active{background:var(--pn-c);box-shadow:0 0 0 2px rgba(112,115,214,.3);border-bottom:0;border-radius:var(--v-r-s)}#write .v-q .v-q>.title-steel,#write .v-q>.title-steel{color:var(--ac-steel-title-lg)}#write .v-q .v-q>.title-steel.em,#write .v-q>.title-steel.em{color:var(--ac-steel-title)}#write .v-q.steel ::marker,#write .v-q.steel li::before{color:#7073d6}#write .v-q.steel .CodeMirror-linenumber{color:#7073d6}#write .v-q.purple{box-shadow:0 0 0 4px var(--ac-purple-fade) inset;background:0 0!important}#write .v-q.purple.em{box-shadow:none;background:var(--ac-purple-fade)!important}#write .v-q .v-q.purple .v-std-code,#write .v-q.purple .v-std-code{background:var(--ac-purple-alt)}.v-q.purple .v-blockquote-folder>svg>use,.v-q.purple .v-svg-input-checkbox>use{fill:var(--ac-purple-lg)}#write .v-q .v-q.purple a kbd,#write .v-q.purple a kbd{background:var(--ac-purple-lg);color:#fff}#write .v-q .v-q.purple a kbd:hover,#write .v-q.purple a kbd:hover{background:#6464d1;color:#ebbf2f}#write .v-q .v-q.purple a,#write .v-q.purple a{color:var(--ac-purple-lg)!important}#write .v-q .v-q.purple a:hover,#write .v-q.purple a:hover{color:var(--d-f-c)!important;box-shadow:0 -.3em 0 0 rgba(149,78,204,.3) inset}#write .v-q .v-q.purple a:active,#write .v-q.purple a:active{background:var(--pn-c);box-shadow:0 0 0 2px rgba(149,78,204,.3);border-bottom:0;border-radius:var(--v-r-s)}#write .v-q .v-q>.title-purple,#write .v-q>.title-purple{color:var(--ac-purple-title-lg)}#write .v-q .v-q>.title-purple.em,#write .v-q>.title-purple.em{color:var(--ac-purple-title)}#write .v-q.purple ::marker,#write .v-q.purple li::before{color:#954ecc}#write .v-q.purple .CodeMirror-linenumber{color:#954ecc}#write .v-q.rose{box-shadow:0 0 0 4px var(--ac-rose-fade) inset;background:0 0!important}#write .v-q.rose.em{box-shadow:none;background:var(--ac-rose-fade)!important}#write .v-q .v-q.rose .v-std-code,#write .v-q.rose .v-std-code{background:var(--ac-rose-alt)}.v-q.rose .v-blockquote-folder>svg>use,.v-q.rose .v-svg-input-checkbox>use{fill:var(--ac-rose-lg)}#write .v-q .v-q.rose a kbd,#write .v-q.rose a kbd{background:var(--ac-rose-lg);color:#fff}#write .v-q .v-q.rose a kbd:hover,#write .v-q.rose a kbd:hover{background:#6464d1;color:#ebbf2f}#write .v-q .v-q.rose a,#write .v-q.rose a{color:var(--ac-rose-lg)!important}#write .v-q .v-q.rose a:hover,#write .v-q.rose a:hover{color:var(--d-f-c)!important;box-shadow:0 -.3em 0 0 rgba(230,78,214,.3) inset}#write .v-q .v-q.rose a:active,#write .v-q.rose a:active{background:var(--pn-c);box-shadow:0 0 0 2px rgba(230,78,214,.3);border-bottom:0;border-radius:var(--v-r-s)}#write .v-q .v-q>.title-rose,#write .v-q>.title-rose{color:var(--ac-rose-title-lg)}#write .v-q .v-q>.title-rose.em,#write .v-q>.title-rose.em{color:var(--ac-rose-title)}#write .v-q.rose ::marker,#write .v-q.rose li::before{color:#e64ed6}#write .v-q.rose .CodeMirror-linenumber{color:#e64ed6}#write .v-q.pink{box-shadow:0 0 0 4px var(--ac-pink-fade) inset;background:0 0!important}#write .v-q.pink.em{box-shadow:none;background:var(--ac-pink-fade)!important}#write .v-q .v-q.pink .v-std-code,#write .v-q.pink .v-std-code{background:var(--ac-pink-alt)}.v-q.pink .v-blockquote-folder>svg>use,.v-q.pink .v-svg-input-checkbox>use{fill:var(--ac-pink-lg)}#write .v-q .v-q.pink a kbd,#write .v-q.pink a kbd{background:var(--ac-pink-lg);color:#fff}#write .v-q .v-q.pink a kbd:hover,#write .v-q.pink a kbd:hover{background:#6464d1;color:#ebbf2f}#write .v-q .v-q.pink a,#write .v-q.pink a{color:var(--ac-pink-lg)!important}#write .v-q .v-q.pink a:hover,#write .v-q.pink a:hover{color:var(--d-f-c)!important;box-shadow:0 -.3em 0 0 rgba(250,185,209,.3) inset}#write .v-q .v-q.pink a:active,#write .v-q.pink a:active{background:var(--pn-c);box-shadow:0 0 0 2px rgba(250,185,209,.3);border-bottom:0;border-radius:var(--v-r-s)}#write .v-q .v-q>.title-pink,#write .v-q>.title-pink{color:var(--ac-pink-title-lg)}#write .v-q .v-q>.title-pink.em,#write .v-q>.title-pink.em{color:var(--ac-pink-title)}#write .v-q.pink ::marker,#write .v-q.pink li::before{color:#fab9d1}#write .v-q.pink .CodeMirror-linenumber{color:#fab9d1}#write .v-q.gold{box-shadow:0 0 0 4px var(--ac-gold-fade) inset;background:0 0!important}#write .v-q.gold.em{box-shadow:none;background:var(--ac-gold-fade)!important}#write .v-q .v-q.gold .v-std-code,#write .v-q.gold .v-std-code{background:var(--ac-gold-alt)}.v-q.gold .v-blockquote-folder>svg>use,.v-q.gold .v-svg-input-checkbox>use{fill:var(--ac-gold-lg)}#write .v-q .v-q.gold a kbd,#write .v-q.gold a kbd{background:var(--ac-gold-lg);color:#fff}#write .v-q .v-q.gold a kbd:hover,#write .v-q.gold a kbd:hover{background:#6464d1;color:#ebbf2f}#write .v-q .v-q.gold a,#write .v-q.gold a{color:var(--ac-gold-lg)!important}#write .v-q .v-q.gold a:hover,#write .v-q.gold a:hover{color:var(--d-f-c)!important;box-shadow:0 -.3em 0 0 rgba(224,191,157,.3) inset}#write .v-q .v-q.gold a:active,#write .v-q.gold a:active{background:var(--pn-c);box-shadow:0 0 0 2px rgba(224,191,157,.3);border-bottom:0;border-radius:var(--v-r-s)}#write .v-q .v-q>.title-gold,#write .v-q>.title-gold{color:var(--ac-gold-title-lg)}#write .v-q .v-q>.title-gold.em,#write .v-q>.title-gold.em{color:var(--ac-gold-title)}#write .v-q.gold ::marker,#write .v-q.gold li::before{color:#e0bf9d}#write .v-q.gold .CodeMirror-linenumber{color:#e0bf9d}#write .v-q.brown{box-shadow:0 0 0 4px var(--ac-brown-fade) inset;background:0 0!important}#write .v-q.brown.em{box-shadow:none;background:var(--ac-brown-fade)!important}#write .v-q .v-q.brown .v-std-code,#write .v-q.brown .v-std-code{background:var(--ac-brown-alt)}.v-q.brown .v-blockquote-folder>svg>use,.v-q.brown .v-svg-input-checkbox>use{fill:var(--ac-brown-lg)}#write .v-q .v-q.brown a kbd,#write .v-q.brown a kbd{background:var(--ac-brown-lg);color:#fff}#write .v-q .v-q.brown a kbd:hover,#write .v-q.brown a kbd:hover{background:#6464d1;color:#ebbf2f}#write .v-q .v-q.brown a,#write .v-q.brown a{color:var(--ac-brown-lg)!important}#write .v-q .v-q.brown a:hover,#write .v-q.brown a:hover{color:var(--d-f-c)!important;box-shadow:0 -.3em 0 0 rgba(133,95,58,.3) inset}#write .v-q .v-q.brown a:active,#write .v-q.brown a:active{background:var(--pn-c);box-shadow:0 0 0 2px rgba(133,95,58,.3);border-bottom:0;border-radius:var(--v-r-s)}#write .v-q .v-q>.title-brown,#write .v-q>.title-brown{color:var(--ac-brown-title-lg)}#write .v-q .v-q>.title-brown.em,#write .v-q>.title-brown.em{color:var(--ac-brown-title)}#write .v-q.brown ::marker,#write .v-q.brown li::before{color:#855f3a}#write .v-q.brown .CodeMirror-linenumber{color:#855f3a}#write .v-q.gray{box-shadow:0 0 0 4px var(--ac-gray-fade) inset;background:0 0!important}#write .v-q.gray.em{box-shadow:none;background:var(--ac-gray-fade)!important}#write .v-q .v-q.gray .v-std-code,#write .v-q.gray .v-std-code{background:var(--ac-gray-alt)}.v-q.gray .v-blockquote-folder>svg>use,.v-q.gray .v-svg-input-checkbox>use{fill:var(--ac-gray-lg)}#write .v-q .v-q.gray a kbd,#write .v-q.gray a kbd{background:var(--ac-gray-lg);color:#fff}#write .v-q .v-q.gray a kbd:hover,#write .v-q.gray a kbd:hover{background:#6464d1;color:#ebbf2f}#write .v-q .v-q.gray a,#write .v-q.gray a{color:var(--ac-gray-lg)!important}#write .v-q .v-q.gray a:hover,#write .v-q.gray a:hover{color:var(--d-f-c)!important;box-shadow:0 -.3em 0 0 rgba(148,152,160,.3) inset}#write .v-q .v-q.gray a:active,#write .v-q.gray a:active{background:var(--pn-c);box-shadow:0 0 0 2px rgba(148,152,160,.3);border-bottom:0;border-radius:var(--v-r-s)}#write .v-q .v-q>.title-gray,#write .v-q>.title-gray{color:var(--ac-gray-title-lg)}#write .v-q .v-q>.title-gray.em,#write .v-q>.title-gray.em{color:var(--ac-gray-title)}#write .v-q.gray ::marker,#write .v-q.gray li::before{color:#9498a0}#write .v-q.gray .CodeMirror-linenumber{color:#9498a0}#write .v-q.theme1{box-shadow:0 0 0 4px var(--ac-theme1-fade) inset;background:0 0!important}#write .v-q.theme1.em{box-shadow:none;background:var(--ac-theme1-fade)!important}#write .v-q .v-q.theme1 .v-std-code,#write .v-q.theme1 .v-std-code{background:var(--ac-theme1-alt)}.v-q.theme1 .v-blockquote-folder>svg>use,.v-q.theme1 .v-svg-input-checkbox>use{fill:var(--ac-theme1-lg)}#write .v-q .v-q.theme1 a kbd,#write .v-q.theme1 a kbd{background:var(--ac-theme1-lg);color:#fff}#write .v-q .v-q.theme1 a kbd:hover,#write .v-q.theme1 a kbd:hover{background:#6464d1;color:#ebbf2f}#write .v-q .v-q.theme1 a,#write .v-q.theme1 a{color:var(--ac-theme1-lg)!important}#write .v-q .v-q.theme1 a:hover,#write .v-q.theme1 a:hover{color:var(--d-f-c)!important;box-shadow:0 -.3em 0 0 rgba(235,191,47,.3) inset}#write .v-q .v-q.theme1 a:active,#write .v-q.theme1 a:active{background:var(--pn-c);box-shadow:0 0 0 2px rgba(235,191,47,.3);border-bottom:0;border-radius:var(--v-r-s)}#write .v-q .v-q>.title-theme1,#write .v-q>.title-theme1{color:var(--ac-theme1-title-lg)}#write .v-q .v-q>.title-theme1.em,#write .v-q>.title-theme1.em{color:var(--ac-theme1-title)}#write .v-q.theme1 ::marker,#write .v-q.theme1 li::before{color:#ebbf2f}#write .v-q.theme1 .CodeMirror-linenumber{color:#ebbf2f}#write .v-q.theme2{box-shadow:0 0 0 4px var(--ac-theme2-fade) inset;background:0 0!important}#write .v-q.theme2.em{box-shadow:none;background:var(--ac-theme2-fade)!important}#write .v-q .v-q.theme2 .v-std-code,#write .v-q.theme2 .v-std-code{background:var(--ac-theme2-alt)}.v-q.theme2 .v-blockquote-folder>svg>use,.v-q.theme2 .v-svg-input-checkbox>use{fill:var(--ac-theme2-lg)}#write .v-q .v-q.theme2 a kbd,#write .v-q.theme2 a kbd{background:var(--ac-theme2-lg);color:#fff}#write .v-q .v-q.theme2 a kbd:hover,#write .v-q.theme2 a kbd:hover{background:#6464d1;color:#ebbf2f}#write .v-q .v-q.theme2 a,#write .v-q.theme2 a{color:var(--ac-theme2-lg)!important}#write .v-q .v-q.theme2 a:hover,#write .v-q.theme2 a:hover{color:var(--d-f-c)!important;box-shadow:0 -.3em 0 0 rgba(100,100,209,.3) inset}#write .v-q .v-q.theme2 a:active,#write .v-q.theme2 a:active{background:var(--pn-c);box-shadow:0 0 0 2px rgba(100,100,209,.3);border-bottom:0;border-radius:var(--v-r-s)}#write .v-q .v-q>.title-theme2,#write .v-q>.title-theme2{color:var(--ac-theme2-title-lg)}#write .v-q .v-q>.title-theme2.em,#write .v-q>.title-theme2.em{color:var(--ac-theme2-title)}#write .v-q.theme2 ::marker,#write .v-q.theme2 li::before{color:#6464d1}#write .v-q.theme2 .CodeMirror-linenumber,rt:hover{color:#6464d1}#write .v-badge-name,#write .v-tag,body.typora-export .v-badge-name,body.typora-export .v-tag{font:var(--v-f-w-bd) .875em var(--v-f-fm-tag);color:rgba(255,255,255,.9);white-space:pre;box-shadow:0 0 0 1px var(--rb-code-shadow) inset;cursor:var(--cur-copy)}#write .v-tag,body.typora-export .v-tag{border-radius:1em;text-shadow:none;padding:2px 5px}.v-tag.hover{filter:brightness(1.1)}.v-tag::after,.v-tag::before{content:"#";opacity:.5;font-weight:400}.v-tag.red{background:var(--ac-red)}.v-tag.orange{background:var(--ac-orange)}.v-tag.lime,.v-tag.yellow{color:var(--d-f-c)!important}.v-tag.yellow{background:var(--ac-yellow)}.v-tag.lime{background:var(--ac-lime)}.v-tag.green{background:var(--ac-green)}.v-tag.aqua{color:var(--d-f-c)!important;background:var(--ac-aqua)}.v-tag.cyan{background:var(--ac-cyan)}.v-tag.blue{background:var(--ac-blue)}.v-tag.sea{background:var(--ac-sea)}.v-tag.steel{background:var(--ac-steel)}.v-tag.purple{background:var(--ac-purple)}.v-tag.rose{background:var(--ac-rose)}.v-tag.gold,.v-tag.pink{color:var(--d-f-c)!important}.v-tag.pink{background:var(--ac-pink)}.v-tag.gold{background:var(--ac-gold)}.v-tag.brown{background:var(--ac-brown)}.v-tag.gray{background:var(--ac-gray)}.v-tag.black{color:var(--d-bc)!important;background:var(--d-f-c)}.v-tag.theme1{background:var(--ac-theme1)}.v-tag.theme2{background:var(--ac-theme2)}#write .v-badge-name,body.typora-export .v-badge-name{display:inline-block;margin-right:0;border-radius:var(--v-r-tag);padding:2px 2px 2px .5em}.v-badge-name.hover,.v-badge-value.hover{filter:brightness(1.1)}#write table .v-badge-name,#write table code,.v-badge-value,body.typora-export table .v-badge-name,body.typora-export table code{display:inline-block;margin:1px 0}#write table .v-badge-name,body.typora-export table .v-badge-name{padding:3px 3px 3px .5em}.v-badge-value{font:var(--v-f-w-bd) 1em var(--v-f-fm-tag);border-radius:calc(var(--v-r-tag) - 2px);opacity:.9;color:var(--d-f-c)!important;background:var(--d-bc)!important;padding:0 .5em;margin:1px 1px 1px .5em;white-space:pre;cursor:var(--cur-copy)}#write table .v-badge-value,body.typora-export table .v-badge-value{display:inline-block;margin:0 0 0 .5em}.v-badge-value>span.var{font-style:italic}.v-badge-name.red{background:var(--ac-red)}.v-badge-value.red,.v-badge-value>span.var.red{color:var(--ac-red-lg)!important}.v-badge-name.orange{background:var(--ac-orange)}.v-badge-value.orange,.v-badge-value>span.var.orange{color:var(--ac-orange-lg)!important}.v-badge-name.yellow{color:var(--d-f-c)!important;background:var(--ac-yellow)}.v-badge-value.yellow,.v-badge-value>span.var.yellow{color:var(--ac-yellow-lg)!important}.v-badge-name.lime{color:var(--d-f-c)!important;background:var(--ac-lime)}.v-badge-value.lime,.v-badge-value>span.var.lime{color:var(--ac-lime-lg)!important}.v-badge-name.green{background:var(--ac-green)}.v-badge-value.green,.v-badge-value>span.var.green{color:var(--ac-green-lg)!important}.v-badge-name.aqua{color:var(--d-f-c)!important;background:var(--ac-aqua)}.v-badge-value.aqua,.v-badge-value>span.var.aqua{color:var(--ac-aqua-lg)!important}.v-badge-name.cyan{background:var(--ac-cyan)}.v-badge-value.cyan,.v-badge-value>span.var.cyan{color:var(--ac-cyan-lg)!important}.v-badge-name.blue{background:var(--ac-blue)}.v-badge-value.blue,.v-badge-value>span.var.blue{color:var(--ac-blue-lg)!important}.v-badge-name.sea{background:var(--ac-sea)}.v-badge-value.sea,.v-badge-value>span.var.sea{color:var(--ac-sea-lg)!important}.v-badge-name.steel{background:var(--ac-steel)}.v-badge-value.steel,.v-badge-value>span.var.steel{color:var(--ac-steel-lg)!important}.v-badge-name.purple{background:var(--ac-purple)}.v-badge-value.purple,.v-badge-value>span.var.purple{color:var(--ac-purple-lg)!important}.v-badge-name.rose{background:var(--ac-rose)}.v-badge-value.rose,.v-badge-value>span.var.rose{color:var(--ac-rose-lg)!important}.v-badge-name.pink{color:var(--d-f-c)!important;background:var(--ac-pink)}.v-badge-value.pink,.v-badge-value>span.var.pink{color:var(--ac-pink-lg)!important}.v-badge-name.gold{color:var(--d-f-c)!important;background:var(--ac-gold)}.v-badge-value.gold,.v-badge-value>span.var.gold{color:var(--ac-gold-lg)!important}.v-badge-name.brown{background:var(--ac-brown)}.v-badge-value.brown,.v-badge-value>span.var.brown{color:var(--ac-brown-lg)!important}.v-badge-name.gray{color:var(--d-bc)!important;background:var(--ac-gray)}.v-badge-value.gray{color:var(--d-f-c)!important}.v-badge-value>span.var.black,.v-badge-value>span.var.gray{color:var(--ac-theme2-lg)}.v-badge-name.black{color:var(--d-bc)!important;background:var(--d-f-c)}.v-badge-value.black{color:var(--d-f-c)!important}.v-badge-name.theme1{background:var(--ac-theme1)}.v-badge-value.theme1,.v-badge-value>span.var.theme1{color:var(--ac-theme1-lg)!important}.v-badge-name.theme2{background:var(--ac-theme2)}.v-badge-value.theme2,.v-badge-value>span.var.theme2{color:var(--ac-theme2-lg)!important}rp,rt{font:.5em var(--v-f-fm-bd);opacity:.6;padding-left:.5em;padding-right:.5em}rt:hover{opacity:1;transform-origin:center bottom;transform:scale(1.5);cursor:pointer}#write .v-rb-coat{text-shadow:0 1px var(--d-f-c);box-shadow:none;color:var(--d-bc);font:var(--v-f-w-bd) 1em var(--v-f-fm-code);cursor:pointer}#write .v-rb-coat:hover{box-shadow:0 0 0 1px #6464d1,0 2px 0 0 #6464d1 inset!important;display:inline-block;transform:scale(1.2)}#write .v-rb-coat.opened{box-shadow:0 0 0 1px var(--d-f-c),0 2px 0 0 var(--d-f-c) inset;background:var(--d-bc)!important;text-shadow:none}h6 code{font-weight:var(--v-f-w-text)}.v-doc-title{color:#e9b818;font:var(--v-f-w-title) 2.5em/1.3 var(--v-f-fm-title);padding-top:70px;opacity:.5}.v-doc-title.mini{padding-top:10px}#write>h1:last-child,#write>h6:first-child,#write>pre.md-meta-block:first-child+h6{display:block;color:#6464d1!important;font:var(--v-f-w-title) 2.5em/1.3 var(--v-f-fm-title);text-align:center;filter:var(--v-brightness-dk);height:950px;padding:200px 60px 50px;margin:0 0 3em;border:0;border-radius:var(--v-r-b);box-shadow:0 0 0 0 transparent;background-color:#ebbf2f;background-image:var(--thm-c-logo),var(--thm-c-wmark),var(--thm-c-bg-bottom);background-size:80px 80px,auto,auto;background-repeat:no-repeat,repeat,repeat-x;background-position:center 80px,top,bottom center;letter-spacing:0}#write>h1:last-child{height:550px;margin-top:3em;margin-bottom:0;padding:200px 60px 50px;color:#201d10!important;text-align:center;background-color:#ebbf2f;background-image:var(--thm-c-logo),var(--thm-c-wmark),var(--thm-c-bg-bottom);background-size:80px 80px,auto,auto;background-repeat:no-repeat,repeat,repeat-x;background-position:center 80px,top,bottom center;letter-spacing:0}#write>h6:first-child sub,#write>h6:first-child sup,#write>pre.md-meta-block:first-child+h6 sub,#write>pre.md-meta-block:first-child+h6 sup{color:#201d10;font:var(--v-f-w-bd) 75% var(--v-f-fm-subtitle)}#write>h6:first-child .v-badge-name,#write>h6:first-child .v-tag,#write>h6:first-child code,#write>pre.md-meta-block:first-child+h6 .v-badge-name,#write>pre.md-meta-block:first-child+h6 .v-tag,#write>pre.md-meta-block:first-child+h6 code{font-size:.5em!important;color:#ebbf2f;background:var(--ac-theme2)}#write>h6:first-child .v-badge-value,#write>pre.md-meta-block:first-child+h6 .v-badge-value{font-size:1em!important}#write>h6:first-child strong,#write>h6:first-child strong::before,#write>pre.md-meta-block:first-child+h6 strong,#write>pre.md-meta-block:first-child+h6 strong::before{color:#201d10;font:.625em var(--v-f-fm-subtitle)}#write>h6:first-child strong::before,#write>pre.md-meta-block:first-child+h6 strong::before{content:"By ";opacity:.6;display:block;margin-bottom:-1em}#write>h6:first-child em,#write>pre.md-meta-block:first-child+h6 em{color:#201d10;font:var(--v-f-w-bd) .4em var(--v-f-fm-subtitle)}@media screen and (min-height:801px){:root{--v-top-margin:-3px}}@media screen and (min-width:1441px){:root{--v-nav-center-width:400px;--v-nav-center-hidden-left:-410px;--v-toolbar-btn-width:40px}#write .md-hr+blockquote,#write .md-hr+blockquote+blockquote,#write hr+blockquote,#write hr+blockquote+blockquote{max-width:49.25%!important;min-width:49.25%!important}#write .md-hr+blockquote+blockquote,#write hr+blockquote+blockquote{margin-left:1.5%!important}#write .md-hr+.md-hr+blockquote,#write .md-hr+.md-hr+blockquote+blockquote,#write .md-hr+.md-hr+blockquote+blockquote+blockquote,#write hr+hr+blockquote,#write hr+hr+blockquote+blockquote,#write hr+hr+blockquote+blockquote+blockquote{max-width:32.34%!important;min-width:32.34%!important}#write .md-hr+.md-hr+blockquote+blockquote,#write .md-hr+.md-hr+blockquote+blockquote+blockquote,#write hr+hr+blockquote+blockquote,#write hr+hr+blockquote+blockquote+blockquote{margin-left:1.49%!important}#write .md-hr+.md-hr+.md-hr+blockquote,#write .md-hr+.md-hr+.md-hr+blockquote+blockquote,#write .md-hr+.md-hr+.md-hr+blockquote+blockquote+blockquote,#write .md-hr+.md-hr+.md-hr+blockquote+blockquote+blockquote+blockquote,#write hr+hr+hr+blockquote,#write hr+hr+hr+blockquote+blockquote,#write hr+hr+hr+blockquote+blockquote+blockquote,#write hr+hr+hr+blockquote+blockquote+blockquote+blockquote{max-width:23.875%!important;min-width:23.875%!important}#write .md-hr+.md-hr+.md-hr+blockquote+blockquote,#write .md-hr+.md-hr+.md-hr+blockquote+blockquote+blockquote,#write .md-hr+.md-hr+.md-hr+blockquote+blockquote+blockquote+blockquote,#write hr+hr+hr+blockquote+blockquote,#write hr+hr+hr+blockquote+blockquote+blockquote,#write hr+hr+hr+blockquote+blockquote+blockquote+blockquote{margin-left:1.5%!important}}@media screen and (max-width:1280px){.v-btn-group.hover{box-shadow:var(--v-float-shadow),0 0 0 0 transparent}.v-chapter-nav{left:0!important;right:0!important;border-radius:0!important}.v-chapter-nav-current,.v-chapter-nav-doc-title{margin-left:40px!important;margin-right:40px!important}.v-chapter-nav-next,.v-chapter-nav-prev{width:20%!important;border-radius:0!important}.v-chapter-nav-next.effect::before,.v-chapter-nav-next.noeffect.hover,.v-chapter-nav-prev.effect::before,.v-chapter-nav-prev.noeffect.hover{border-radius:0!important}#write table,body.typora-export table{white-space:pre!important}}@media screen and (max-width:1024px){.v-chapter-nav-next-text,.v-chapter-nav-prev-text{display:none!important}}@media screen and (max-width:550px){#write>h1:last-child,#write>h6:first-child,#write>pre.md-meta-block:first-child+h6{font-size:2em}}@media screen and (max-width:1000px){#write .md-hr+.md-hr+.md-hr+blockquote,#write .md-hr+.md-hr+.md-hr+blockquote+blockquote,#write .md-hr+.md-hr+.md-hr+blockquote+blockquote+blockquote,#write .md-hr+.md-hr+.md-hr+blockquote+blockquote+blockquote+blockquote,#write hr+hr+hr+blockquote,#write hr+hr+hr+blockquote+blockquote,#write hr+hr+hr+blockquote+blockquote+blockquote,#write hr+hr+hr+blockquote+blockquote+blockquote+blockquote{display:block!important;max-width:none!important;min-width:none!important}#write .md-hr+.md-hr+.md-hr+blockquote+blockquote,#write .md-hr+.md-hr+.md-hr+blockquote+blockquote+blockquote,#write .md-hr+.md-hr+.md-hr+blockquote+blockquote+blockquote+blockquote,#write hr+hr+hr+blockquote+blockquote,#write hr+hr+hr+blockquote+blockquote+blockquote,#write hr+hr+hr+blockquote+blockquote+blockquote+blockquote{margin-left:0!important}}@media screen and (max-width:800px){#write .md-hr+.md-hr+.md-hr+blockquote,#write .md-hr+.md-hr+.md-hr+blockquote+blockquote,#write .md-hr+.md-hr+.md-hr+blockquote+blockquote+blockquote,#write .md-hr+.md-hr+.md-hr+blockquote+blockquote+blockquote+blockquote,#write .md-hr+.md-hr+blockquote,#write .md-hr+.md-hr+blockquote+blockquote,#write .md-hr+.md-hr+blockquote+blockquote+blockquote,#write hr+hr+blockquote,#write hr+hr+blockquote+blockquote,#write hr+hr+blockquote+blockquote+blockquote,#write hr+hr+hr+blockquote,#write hr+hr+hr+blockquote+blockquote,#write hr+hr+hr+blockquote+blockquote+blockquote,#write hr+hr+hr+blockquote+blockquote+blockquote+blockquote{display:block!important;max-width:none!important;min-width:none!important}#write .md-hr+.md-hr+.md-hr+blockquote+blockquote,#write .md-hr+.md-hr+.md-hr+blockquote+blockquote+blockquote,#write .md-hr+.md-hr+.md-hr+blockquote+blockquote+blockquote+blockquote,#write .md-hr+.md-hr+blockquote+blockquote,#write .md-hr+.md-hr+blockquote+blockquote+blockquote,#write hr+hr+blockquote+blockquote,#write hr+hr+blockquote+blockquote+blockquote,#write hr+hr+hr+blockquote+blockquote,#write hr+hr+hr+blockquote+blockquote+blockquote,#write hr+hr+hr+blockquote+blockquote+blockquote+blockquote{margin-left:0!important}}@media screen and (max-width:600px){#write .md-hr+.md-hr+.md-hr+blockquote,#write .md-hr+.md-hr+.md-hr+blockquote+blockquote,#write .md-hr+.md-hr+.md-hr+blockquote+blockquote+blockquote,#write .md-hr+.md-hr+.md-hr+blockquote+blockquote+blockquote+blockquote,#write .md-hr+.md-hr+blockquote,#write .md-hr+.md-hr+blockquote+blockquote,#write .md-hr+.md-hr+blockquote+blockquote+blockquote,#write .md-hr+blockquote,#write .md-hr+blockquote+blockquote,#write hr+blockquote,#write hr+blockquote+blockquote,#write hr+hr+blockquote,#write hr+hr+blockquote+blockquote,#write hr+hr+blockquote+blockquote+blockquote,#write hr+hr+hr+blockquote,#write hr+hr+hr+blockquote+blockquote,#write hr+hr+hr+blockquote+blockquote+blockquote,#write hr+hr+hr+blockquote+blockquote+blockquote+blockquote{display:block!important;max-width:none!important;min-width:none!important}#write .md-hr+.md-hr+.md-hr+blockquote+blockquote,#write .md-hr+.md-hr+.md-hr+blockquote+blockquote+blockquote,#write .md-hr+.md-hr+.md-hr+blockquote+blockquote+blockquote+blockquote,#write .md-hr+.md-hr+blockquote+blockquote,#write .md-hr+.md-hr+blockquote+blockquote+blockquote,#write .md-hr+blockquote+blockquote,#write hr+blockquote+blockquote,#write hr+hr+blockquote+blockquote,#write hr+hr+blockquote+blockquote+blockquote,#write hr+hr+hr+blockquote+blockquote,#write hr+hr+hr+blockquote+blockquote+blockquote,#write hr+hr+hr+blockquote+blockquote+blockquote+blockquote{margin-left:0!important}}@media print{html{font-size:1em!important}#write{margin:20px!important}.v-doc-title{opacity:1}.v-table-cross{box-shadow:none!important;background:0 0!important}#write table:hover,body.typora-export table:hover{border-color:var(--tbl-bder)!important}.v-caption:hover{background:var(--pn-c)}.v-img-invert-dark{filter:none}#write .md-toc,blockquote{display:block!important}.v-bottom-tips,.v-btn-open-in-new-tab,.v-btn-outline,.v-chapter-nav,.v-info-tips,.v-link-error-list,.v-more-doc-content-after,.v-more-doc-content-before,.v-nav-center,.v-nav-center-body,.v-nav-center-header,.v-status-bar,.v-toc-handle,.v-tool-tips,.v-toolbar,.v-welcome-page,body.typora-export #write::before{display:none!important}.v-pg-current-item{box-shadow:none!important}.v-toc-item-current{background:0 0!important}.v-toc-item-current a{color:var(--d-f-c)!important}.v-toc{display:block!important;visibility:visible!important}}@media (prefers-color-scheme:dark){:root{--v-color-scheme:dark;--v-invert-dark:var(--v-invert-dark-dk);--v-brightness-dk:var(--v-brightness-dark-dk);--d-bc:var(--d-bc-dk);--d-bc-tsp:var(--d-bc-tsp-dk);--d-bi:var(--d-bi-dk);--d-f-c:var(--d-f-c-dk);--d-f-c-alt:var(--d-f-c-alt-dk);--pn-c:var(--pn-c-dk);--pn-c-alt:var(--pn-c-alt-dk);--pn-c-tsp:var(--pn-c-tsp-dk);--blockquote-bg:var(--blockquote-bg-dk);--a-color:var(--a-color-dk);--mark-bg:var(--mark-bg-dk);--tbl-h-br:var(--tbl-h-br-dk);--tbl-bder:var(--tbl-bder-dk);--tbl-th-bg:var(--tbl-th-bg-dk);--tbl-td-bg:var(--tbl-td-bg-dk);--tbl-cell-bder:var(--tbl-cell-bder-dk);--tbl-row-g-alpha:var(--tbl-row-g-alpha-dk);--toc-h-num-color:var(--toc-h-num-color-dk);--h-f:var(--h-f-dk);--h-box-shadow:var(--h-box-shadow-dk);--h-bg-start:var(--h-bg-start-dk);--h-bg-end:var(--h-bg-end-dk);--code-bg:var(--code-bg-dk);--std-code-shadow:var(--std-code-shadow-dk);--rb-code-shadow:var(--rb-code-shadow-dk);--key-bg:var(--key-bg-dk);--key-reflect:var(--key-reflect-dk);--key-shadow:var(--key-shadow-dk);--ac-red:var(--ac-red-dk);--ac-red-alt:var(--ac-red-alt-dk);--ac-red-fade:var(--ac-red-fade-dk);--ac-red-title:var(--ac-red-title-dk);--ac-orange:var(--ac-orange-dk);--ac-orange-alt:var(--ac-orange-alt-dk);--ac-orange-fade:var(--ac-orange-fade-dk);--ac-orange-title:var(--ac-orange-title-dk);--ac-yellow:var(--ac-yellow-dk);--ac-yellow-alt:var(--ac-yellow-alt-dk);--ac-yellow-fade:var(--ac-yellow-fade-dk);--ac-yellow-title:var(--ac-yellow-title-dk);--ac-lime:var(--ac-lime-dk);--ac-lime-alt:var(--ac-lime-alt-dk);--ac-lime-fade:var(--ac-lime-fade-dk);--ac-lime-title:var(--ac-lime-title-dk);--ac-green:var(--ac-green-dk);--ac-green-alt:var(--ac-green-alt-dk);--ac-green-fade:var(--ac-green-fade-dk);--ac-green-title:var(--ac-green-title-dk);--ac-aqua:var(--ac-aqua-dk);--ac-aqua-alt:var(--ac-aqua-alt-dk);--ac-aqua-fade:var(--ac-aqua-fade-dk);--ac-aqua-title:var(--ac-aqua-title-dk);--ac-cyan:var(--ac-cyan-dk);--ac-cyan-alt:var(--ac-cyan-alt-dk);--ac-cyan-fade:var(--ac-cyan-fade-dk);--ac-cyan-title:var(--ac-cyan-title-dk);--ac-blue:var(--ac-blue-dk);--ac-blue-alt:var(--ac-blue-alt-dk);--ac-blue-fade:var(--ac-blue-fade-dk);--ac-blue-title:var(--ac-blue-title-dk);--ac-sea:var(--ac-sea-dk);--ac-sea-alt:var(--ac-sea-alt-dk);--ac-sea-fade:var(--ac-sea-fade-dk);--ac-sea-title:var(--ac-sea-title-dk);--ac-purple:var(--ac-purple-dk);--ac-purple-alt:var(--ac-purple-alt-dk);--ac-purple-fade:var(--ac-purple-fade-dk);--ac-purple-title:var(--ac-purple-title-dk);--ac-rose:var(--ac-rose-dk);--ac-rose-alt:var(--ac-rose-alt-dk);--ac-rose-fade:var(--ac-rose-fade-dk);--ac-rose-title:var(--ac-rose-title-dk);--ac-pink:var(--ac-pink-dk);--ac-pink-alt:var(--ac-pink-alt-dk);--ac-pink-fade:var(--ac-pink-fade-dk);--ac-pink-title:var(--ac-pink-title-dk);--ac-gold:var(--ac-gold-dk);--ac-gold-alt:var(--ac-gold-alt-dk);--ac-gold-fade:var(--ac-gold-fade-dk);--ac-gold-title:var(--ac-gold-title-dk);--ac-brown:var(--ac-brown-dk);--ac-brown-alt:var(--ac-brown-alt-dk);--ac-brown-fade:var(--ac-brown-fade-dk);--ac-brown-title:var(--ac-brown-title-dk);--ac-gray:var(--ac-gray-dk);--ac-gray-alt:var(--ac-gray-alt-dk);--ac-gray-fade:var(--ac-gray-fade-dk);--ac-gray-title:var(--ac-gray-title-dk);--ac-theme1:var(--ac-theme1-dk);--ac-theme1-alt:var(--ac-theme1-alt-dk);--ac-theme1-fade:var(--ac-theme1-fade-dk);--ac-theme1-title:var(--ac-theme1-title-dk);--ac-theme2:var(--ac-theme2-dk);--ac-theme2-alt:var(--ac-theme2-alt-dk);--ac-theme2-fade:var(--ac-theme2-fade-dk);--ac-theme2-title:var(--ac-theme2-title-dk);--mm-c-red:var(--mm-c-red-dk);--mm-c-red-alt:var(--mm-c-red-alt-dk);--mm-c-orange:var(--mm-c-orange-dk);--mm-c-orange-alt:var(--mm-c-orange-alt-dk);--mm-c-yellow:var(--mm-c-yellow-dk);--mm-c-yellow-alt:var(--mm-c-yellow-alt-dk);--mm-c-green:var(--mm-c-green-dk);--mm-c-green-alt:var(--mm-c-green-alt-dk);--mm-c-cyan:var(--mm-c-cyan-dk);--mm-c-cyan-alt:var(--mm-c-cyan-alt-dk);--mm-c-blue:var(--mm-c-blue-dk);--mm-c-blue-alt:var(--mm-c-blue-alt-dk);--mm-c-purple:var(--mm-c-purple-dk);--mm-c-purple-alt:var(--mm-c-purple-alt-dk);--mm-c-pink:var(--mm-c-pink-dk);--mm-c-pink-alt:var(--mm-c-pink-alt-dk);--mm-c-brown:var(--mm-c-brown-dk);--mm-c-brown-alt:var(--mm-c-brown-alt-dk);--mm-c-gray:var(--mm-c-gray-dk);--mm-c-gray-alt:var(--mm-c-gray-alt-dk);--cm-keyword:var(--cm-keyword-dk);--cm-variable:var(--cm-variable-dk);--cm-variable-2:var(--cm-variable-2-dk);--cm-variable-3:var(--cm-variable-3-dk);--cm-tag:var(--cm-tag-dk);--cm-attribute:var(--cm-attribute-dk);--cm-string:var(--cm-string-dk);--cm-string-2:var(--cm-string-2-dk);--cm-comment:var(--cm-comment-dk);--cm-header:var(--cm-header-dk);--cm-quote:var(--cm-quote-dk);--cm-hr:var(--cm-hr-dk);--cm-link:var(--cm-link-dk);--cm-negative:var(--cm-negative-dk);--cm-positive:var(--cm-positive-dk);--cm-meta:var(--cm-meta-dk);--cm-bulidin:var(--cm-bulidin-dk);--cm-bracket:var(--cm-bracket-dk);--cm-atom:var(--cm-atom-dk);--cm-number:var(--cm-atom-dk);--bg-color:var(--d-bc-dk);--side-bar-bg-color:var(--d-bc-dk);--text-color:var(--d-f-c-dk);--select-text-bg-color:rgba(235, 191, 47, 0.5);--control-text-color:var(--d-f-c-dk);--control-text-hover-color:var(--d-f-c-dk);--window-border:1px solid var(--pn-c-dk);--active-file-bg-color:var(--d-bc-dk);--active-file-bder:var(--select-text-bg-color);--active-file-text-color:var(--d-f-c-dk);--item-hover-bg-color:var(--pn-c-dk);--item-hover-text-color:var(--d-f-c-dk);--primary-color:#EBBF2F;--rawblock-edit-panel-bd:var(--d-bc-dk);--search-select-bg-color:rgba(235, 191, 47, 0.5)}#write img[src*="grid=line"],#write svg[data-inject-url*="grid=line"]{background:var(--v-fig-grid-l-dk)}#write img[src*="grid=block"],#write svg[data-inject-url*="grid=block"]{background:var(--v-fig-grid-b-dk)}#write img[src*="darksrc=invert"],#write svg[data-inject-url*="darksrc=invert"]{filter:var(--v-invert-dark);border-color:var(--img-bder-invert)!important;background-color:#fff}#write img[src*="darksrc=invert"][src*="grid=line"],#write svg[data-inject-url*="darksrc=invert"][data-inject-url*="grid=line"]{background:var(--v-fig-grid-l-invert)}#write img[src*="darksrc=invert"][src*="grid=block"],#write svg[data-inject-url*="darksrc=invert"],[data-inject-url*="grid=block"]{background:var(--v-fig-grid-b-invert)}#write a:hover img[src*="darksrc=invert"],#write a:hover svg[data-inject-url*="darksrc=invert"]{filter:var(--v-invert-dark) brightness(1.3)!important}.noteText tspan{fill:var(--d-f-c-lg)!important}}

 @media print { @page {margin: 0 0 0 0;} body.typora-export {padding-left: 0; padding-right: 0;} #write {padding:0;}}
</style><title>Markdown 脚本化图表参考指南 - VLOOK™ / Markdown 编辑器 Typora 的主题包和增强插件</title>
</head>
<body class='typora-export'><div class='typora-export-content'>
<div id='write'  class=''><h6 id='vlook™br让你的-markdown-有了新看wán法br──br脚本化图表参考指南br最新版本v140brbrbrmax°孟兆brcopyright-©-2017-2022-max°design'><sub><span>VLOOK™</span></sub><br><span>让你的 Markdown 有了新</span><code>{看}(wán)</code><span>法</span><br><span>──</span><br><sup><span>脚本化图表参考指南</span></sup><br><code>#最新版本|V14.0#</code><br><br><br><strong><span>MAX°孟兆</span></strong><br><em><span>COPYRIGHT © 2017-2022. MAX°DESIGN.</span></em></h6><div class='md-toc' mdtype='toc'><p class="md-toc-content" role="list"><span role="listitem" class="md-toc-item md-toc-h6" data-ref="n2"><a class="md-toc-inner" href="#vlook™br让你的-markdown-有了新看wán法br──br脚本化图表参考指南br最新版本v140brbrbrmax°孟兆brcopyright-©-2017-2022-max°design">VLOOK™&lt;br&gt;让你的 Markdown 有了新<code>{看}(wán)</code>法&lt;br&gt;──&lt;br&gt;脚本化图表参考指南&lt;br&gt;<code>#最新版本|V14.0#</code>&lt;br&gt;&lt;br&gt;&lt;br&gt;<strong>MAX°孟兆</strong>&lt;br&gt;<em>COPYRIGHT © 2017-2022. MAX°DESIGN.</em></a></span><span role="listitem" class="md-toc-item md-toc-h1" data-ref="n4"><a class="md-toc-inner" href="#关于-mermaid">关于 Mermaid</a></span><span role="listitem" class="md-toc-item md-toc-h1" data-ref="n8"><a class="md-toc-inner" href="#关于-markdown">关于 Markdown</a></span><span role="listitem" class="md-toc-item md-toc-h6" data-ref="n9"><a class="md-toc-inner" href="#markdown-是什么">Markdown 是什么？</a></span><span role="listitem" class="md-toc-item md-toc-h6" data-ref="n17"><a class="md-toc-inner" href="#markdown-语法参考">Markdown 语法参考：</a></span><span role="listitem" class="md-toc-item md-toc-h1" data-ref="n23"><a class="md-toc-inner" href="#mermaid-图表">Mermaid 图表</a></span><span role="listitem" class="md-toc-item md-toc-h2" data-ref="n24"><a class="md-toc-inner" href="#流程图">流程图</a></span><span role="listitem" class="md-toc-item md-toc-h3" data-ref="n25"><a class="md-toc-inner" href="#graph-图表">graph 图表</a></span><span role="listitem" class="md-toc-item md-toc-h6" data-ref="n32"><a class="md-toc-inner" href="#扩展应用说明-1">扩展应用说明</a></span><span role="listitem" class="md-toc-item md-toc-h3" data-ref="n51"><a class="md-toc-inner" href="#flowchart-图表">flowchart 图表</a></span><span role="listitem" class="md-toc-item md-toc-h2" data-ref="n58"><a class="md-toc-inner" href="#顺序图">顺序图</a></span><span role="listitem" class="md-toc-item md-toc-h6" data-ref="n63"><a class="md-toc-inner" href="#说明">说明</a></span><span role="listitem" class="md-toc-item md-toc-h2" data-ref="n95"><a class="md-toc-inner" href="#类图">类图</a></span><span role="listitem" class="md-toc-item md-toc-h2" data-ref="n105"><a class="md-toc-inner" href="#状态图">状态图</a></span><span role="listitem" class="md-toc-item md-toc-h3" data-ref="n106"><a class="md-toc-inner" href="#流程图扩展的状态机图">流程图扩展的状态机图</a></span><span role="listitem" class="md-toc-item md-toc-h6" data-ref="n113"><a class="md-toc-inner" href="#扩展应用说明-2">扩展应用说明</a></span><span role="listitem" class="md-toc-item md-toc-h3" data-ref="n144"><a class="md-toc-inner" href="#标准状态机图">标准状态机图</a></span><span role="listitem" class="md-toc-item md-toc-h6" data-ref="n145"><a class="md-toc-inner" href="#环境要求">环境要求</a></span><span role="listitem" class="md-toc-item md-toc-h2" data-ref="n159"><a class="md-toc-inner" href="#甘特图">甘特图</a></span><span role="listitem" class="md-toc-item md-toc-h2" data-ref="n164"><a class="md-toc-inner" href="#饼图">饼图</a></span><span role="listitem" class="md-toc-item md-toc-h2" data-ref="n169"><a class="md-toc-inner" href="#实体关系图">实体关系图</a></span><span role="listitem" class="md-toc-item md-toc-h2" data-ref="n172"><a class="md-toc-inner" href="#客户旅程地图">客户旅程地图</a></span><span role="listitem" class="md-toc-item md-toc-h1" data-ref="n175"><a class="md-toc-inner" href="#the-end">The End </a></span></p></div><h1 id='关于-mermaid'><span>关于 Mermaid</span></h1><p><span>Mermaid 是一个用于画流程图、状态图、顺序图、甘特图的库，使用 JS 进行本地渲染，广泛集成于许多 Markdown 编辑器中。详见 </span><a href='https://mermaidjs.github.io'><span>Mermaid 官网</span></a><span>。</span></p><p><strong><span>目前 Typora + VLOOK™ 的最新版本，可支持下脚本化图表的制作和生成：</span></strong></p><p><a href='#流程图'><img src="https://cdn.jsdelivr.net/gh/MadMaxChow/VLOOKres/pic/dg-flowcharts.png?inline=true&amp;srcset=@2x&amp;darksrc=invert#frame" referrerpolicy="no-referrer" alt="流程图"></a><span>　　</span><a href='#顺序图'><img src="https://cdn.jsdelivr.net/gh/MadMaxChow/VLOOKres/pic/dg-seq.png?inline=true&amp;srcset=@2x&amp;darksrc=invert#frame" referrerpolicy="no-referrer" alt="顺序图"></a><span>　　</span><a href='#状态图'><img src="https://cdn.jsdelivr.net/gh/MadMaxChow/VLOOKres/pic/dg-state.png?inline=true&amp;srcset=@2x&amp;darksrc=invert#frame" referrerpolicy="no-referrer" alt="状态图"></a><span>　　</span><a href='#类图'><img src="https://cdn.jsdelivr.net/gh/MadMaxChow/VLOOKres/pic/dg-class.png?inline=true&amp;srcset=@2x&amp;darksrc=invert#frame" referrerpolicy="no-referrer" alt="类图"></a><span>　　</span><a href='#实体关系图'><img src="https://cdn.jsdelivr.net/gh/MadMaxChow/VLOOKres/pic/dg-er.png?inline=true&amp;srcset=@2x&amp;darksrc=invert#frame" referrerpolicy="no-referrer" alt="实体关系图"></a><span>　　</span><a href='#客户旅程地图'><img src="https://cdn.jsdelivr.net/gh/MadMaxChow/VLOOKres/pic/dg-uj.png?inline=true&amp;srcset=@2x&amp;darksrc=invert#frame" referrerpolicy="no-referrer" alt="客户旅程地图"></a><span>　　</span><a href='#甘特图'><img src="https://cdn.jsdelivr.net/gh/MadMaxChow/VLOOKres/pic/dg-gantt.png?inline=true&amp;srcset=@2x&amp;darksrc=invert#frame" referrerpolicy="no-referrer" alt="甘特图"></a><span>　　</span><a href='#饼图'><img src="https://cdn.jsdelivr.net/gh/MadMaxChow/VLOOKres/pic/dg-pie.png?inline=true&amp;srcset=@2x&amp;darksrc=invert#frame" referrerpolicy="no-referrer" alt="饼图"></a></p><h1 id='关于-markdown'><span>关于 Markdown</span></h1><h6 id='markdown-是什么'><span>Markdown 是什么？</span></h6><ul><li><span>2004 年，</span><a href='https://en.wikipedia.org/wiki/John_Gruber'><span>John Gruber</span></a><span> 创造了 </span><a href='https://zh.wikipedia.org/wiki/Markdown'><img src="https://cdn.jsdelivr.net/gh/MadMaxChow/VLOOKres/pic/markdown-mark-solid.svg?fill=text#icon" referrerpolicy="no-referrer" alt="Markdown"><span> Markdown</span></a><span>，一种专门针对网络写作的 </span><code>文本标记语言</code><span>。使用 Markdown，你只需在写作过程中插入少量的标记符号，就能很轻松地进行排版（例如设置标题、加粗、列表、引用等）；</span></li><li><span>Markdown 文档以 </span><code>纯文本格式存储</code><span>，这意味着，它们可以用几乎任一种文本编辑器打开。同时，又能通过 Markdown 编辑器导出为带排版的富文本文档、HTML 网页等等。</span><mark><span>纯粹、简洁、易用、灵活</span></mark><span>，都是人们喜欢 Markdown 的原因；</span></li><li><span>目前 Markdown 的标准化项目是 </span><a href='http://commonmark.org'><span>CommonMark</span></a><span>。</span></li></ul><h6 id='markdown-语法参考'><span>Markdown 语法参考：</span></h6><ul><li><code>#推荐#</code><span> </span><strong><span>Github Flavored Markdown</span></strong><span> (GFM) 语法参考：Typora 目前采用该标准 </span><a href='https://support.typora.io/Markdown-Reference/'><span>详细</span></a><span>；</span></li><li><span>标准化 </span><strong><span>CommonMark</span></strong><span> 语法参考：</span><a href='http://commonmark.org/help/'><span>60 秒学会 Markdown 语法</span></a><span>、</span><a href='http://commonmark.org/help/tutorial/'><span>10 分钟深入学习 Markdown</span></a><span>。</span></li></ul><h1 id='mermaid-图表'><span>Mermaid 图表</span></h1><h2 id='流程图'><span>流程图</span></h2><h3 id='graph-图表'><span>graph 图表</span></h3><p><em><mark><span>流程图</span><em><span>以上的「分支流程」内容由下图进行接续）</span></em></mark></em></p><div class="md-diagram-panel md-fences-adv-panel"><svg id="mermaidChart15" width="100%" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" height="758.2562255859375" style="max-width: 617.65625px;" viewBox="-8 -8 617.65625 758.2562255859375"><style>#mermaidChart15 {font-family:sans-serif;font-size:16px;fill:#333;}#mermaidChart15 .error-icon{fill:#552222;}#mermaidChart15 .error-text{fill:#552222;stroke:#552222;}#mermaidChart15 .edge-thickness-normal{stroke-width:2px;}#mermaidChart15 .edge-thickness-thick{stroke-width:3.5px;}#mermaidChart15 .edge-pattern-solid{stroke-dasharray:0;}#mermaidChart15 .edge-pattern-dashed{stroke-dasharray:3;}#mermaidChart15 .edge-pattern-dotted{stroke-dasharray:2;}#mermaidChart15 .marker{fill:#333333;stroke:#333333;}#mermaidChart15 .marker.cross{stroke:#333333;}#mermaidChart15 svg{font-family:sans-serif;font-size:16px;}#mermaidChart15 .label{font-family:sans-serif;color:#333;}#mermaidChart15 .cluster-label text{fill:#333;}#mermaidChart15 .cluster-label span{color:#333;}#mermaidChart15 .label text,#mermaidChart15 span{fill:#333;color:#333;}#mermaidChart15 .node rect,#mermaidChart15 .node circle,#mermaidChart15 .node ellipse,#mermaidChart15 .node polygon,#mermaidChart15 .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaidChart15 .node .label{text-align:center;}#mermaidChart15 .node.clickable{cursor:pointer;}#mermaidChart15 .arrowheadPath{fill:#333333;}#mermaidChart15 .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaidChart15 .flowchart-link{stroke:#333333;fill:none;}#mermaidChart15 .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaidChart15 .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaidChart15 .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaidChart15 .cluster text{fill:#333;}#mermaidChart15 .cluster span{color:#333;}#mermaidChart15 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaidChart15 :root{--mermaid-font-family:sans-serif;}#mermaidChart15 :root{--mermaid-alt-font-family:sans-serif;}</style><g><g class="output"><g class="clusters"><g class="cluster" id="flowchart-子图-257" transform="translate(192.328125,330.328125)" style="opacity: 1;"><rect width="368.65625" height="300.65625" x="-184.328125" y="-150.328125"></rect><g class="label" transform="translate(0, -136.328125)" id="mermaidChart15Text"><g transform="translate(-16,-8)"><foreignObject width="32" height="16"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">子图</div></foreignObject></g></g></g></g><g class="edgePaths"><g class="edgePath LS-START LE-pre1" id="L-START-pre1" style="opacity: 1;"><path class="path" d="M372.65625,44L372.65625,69L373.15625,94.5" marker-end="url(#arrowhead764)" style="fill:none"></path><defs><marker id="arrowhead764" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1px; stroke-dasharray: 1px, 0px;"></path></marker></defs></g><g class="edgePath LS-pre1 LE-node2" id="L-pre1-node2" style="opacity: 1;"><path class="path" d="M403.2218237704918,122.3688524590164L503.65625,155L503.65625,180L503.65625,205" marker-end="url(#arrowhead765)" style="fill:none"></path><defs><marker id="arrowhead765" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1px; stroke-dasharray: 1px, 0px;"></path></marker></defs></g><g class="edgePath LS-pre1 LE-node1" id="L-pre1-node1" style="opacity: 1;"><path class="path" d="M341.69742647058825,119.58235294117647L181.65625,155L181.65625,180L181.65625,205" marker-end="url(#arrowhead766)" style="fill:none"></path><defs><marker id="arrowhead766" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1px; stroke-dasharray: 1px, 0px;"></path></marker></defs></g><g class="edgePath LS-node1 LE-join1" id="L-node1-join1" style="opacity: 1;"><path class="path" d="M181.65625,241L181.65625,266L182.15625,291.5" marker-end="url(#arrowhead767)" style="fill:none"></path><defs><marker id="arrowhead767" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1px; stroke-dasharray: 1px, 0px;"></path></marker></defs></g><g class="edgePath LS-join1 LE-groud1" id="L-join1-groud1" style="opacity: 1;"><path class="path" d="M194.7242973372781,314.93195266272187L299.65625,360L300.15625,406.828125" marker-end="url(#arrowhead768)" style="fill:none"></path><defs><marker id="arrowhead768" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1px; stroke-dasharray: 1px, 0px;"></path></marker></defs></g><g class="edgePath LS-join1 LE-database" id="L-join1-database" style="opacity: 1;"><path class="path" d="M182.15625,327.5L181.65625,360L181.65625,395.31117820739746" marker-end="url(#arrowhead769)" style="fill:none"></path><defs><marker id="arrowhead769" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1px; stroke-dasharray: 1px, 0px;"></path></marker></defs></g><g class="edgePath LS-join1 LE-inpage1" id="L-join1-inpage1" style="opacity: 1;"><path class="path" d="M169.9543354633376,315.2980854633376L74.328125,360L74.328125,393" marker-end="url(#arrowhead770)" style="fill:none"></path><defs><marker id="arrowhead770" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1px; stroke-dasharray: 1px, 0px;"></path></marker></defs></g><g class="edgePath LS-node2 LE-data1" id="L-node2-data1" style="opacity: 1;"><path class="path" d="M528.7725290697674,241L563.65625,266L564.15625,291.5" marker-end="url(#arrowhead771)" style="fill:none"></path><defs><marker id="arrowhead771" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1px; stroke-dasharray: 1px, 0px;"></path></marker></defs></g><g class="edgePath LS-node2 LE-data2" id="L-node2-data2" style="opacity: 1;"><path class="path" d="M478.5399709302326,241L443.65625,266L444.15625,291.5" marker-end="url(#arrowhead772)" style="fill:none"></path><defs><marker id="arrowhead772" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1px; stroke-dasharray: 1px, 0px;"></path></marker></defs></g><g class="edgePath LS-groud1 LE-cond1" id="L-groud1-cond1" style="opacity: 1;"><path class="path" d="M300.15625,442.828125L299.65625,480.65625L299.65625,513.65625L300.15625000000006,547.1562507629394" marker-end="url(#arrowhead773)" style=" stroke-width: 3.5px;fill:none"></path><defs><marker id="arrowhead773" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1px; stroke-dasharray: 1px, 0px;"></path></marker></defs></g><g class="edgePath LS-cond1 LE-END" id="L-cond1-END" style="opacity: 1;"><path class="path" d="M332.3964285328148,608.5160722301249L476.359375,673.2562484741211L500.16911764705884,706.2562484741211" marker-end="url(#arrowhead774)" style="fill:none"></path><defs><marker id="arrowhead774" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1px; stroke-dasharray: 1px, 0px;"></path></marker></defs></g><g class="edgePath LS-cond1 LE-B" id="L-cond1-B" style="opacity: 1;"><path class="path" d="M323.4383667399703,617.4741340229692L378.65625,673.2562484741211L379.15625,706.7562484741211" marker-end="url(#arrowhead775)" style="fill:none"></path><defs><marker id="arrowhead775" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1px; stroke-dasharray: 1px, 0px;"></path></marker></defs></g><g class="edgePath LS-cond1 LE-B2" id="L-cond1-B2" style="opacity: 1;"><path class="path" d="M276.87413401912573,617.4741332561862L220.65625,673.2562484741211L221.15625,706.7562484741211" marker-end="url(#arrowhead776)" style="fill:none"></path><defs><marker id="arrowhead776" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1px; stroke-dasharray: 1px, 0px;"></path></marker></defs></g><g class="edgePath LS-cond1 LE-outpage2" id="L-cond1-outpage2" style="opacity: 1;"><path class="path" d="M265.3766962991612,605.9766955362217L68.765625,673.2562484741211L69.265625,706.7562484741211" marker-end="url(#arrowhead777)" style="fill:none;stroke-width:2px;stroke-dasharray:3;"></path><defs><marker id="arrowhead777" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1px; stroke-dasharray: 1px, 0px;"></path></marker></defs></g><g class="edgePath LS-inpage2 LE-END" id="L-inpage2-END" style="opacity: 1;"><path class="path" d="M533.3828125,624.7843742370605L533.3828125,673.2562484741211L520.2950367647059,706.2562484741211" marker-end="url(#arrowhead778)" style="fill:none"></path><defs><marker id="arrowhead778" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1px; stroke-dasharray: 1px, 0px;"></path></marker></defs></g></g><g class="edgeLabels"><g class="edgeLabel" transform="" style="opacity: 1;"><g transform="translate(0,0)" class="label"><rect rx="0" ry="0" width="0" height="0"></rect><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span id="L-L-START-pre1" class="edgeLabel L-LS-START' L-LE-pre1"></span></div></foreignObject></g></g><g class="edgeLabel" transform="" style="opacity: 1;"><g transform="translate(0,0)" class="label"><rect rx="0" ry="0" width="0" height="0"></rect><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span id="L-L-pre1-node2" class="edgeLabel L-LS-pre1' L-LE-node2"></span></div></foreignObject></g></g><g class="edgeLabel" transform="" style="opacity: 1;"><g transform="translate(0,0)" class="label"><rect rx="0" ry="0" width="0" height="0"></rect><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span id="L-L-pre1-node1" class="edgeLabel L-LS-pre1' L-LE-node1"></span></div></foreignObject></g></g><g class="edgeLabel" transform="" style="opacity: 1;"><g transform="translate(0,0)" class="label"><rect rx="0" ry="0" width="0" height="0"></rect><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span id="L-L-node1-join1" class="edgeLabel L-LS-node1' L-LE-join1"></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(299.65625,360)" style="opacity: 1;"><g transform="translate(-16,-8)" class="label"><rect rx="0" ry="0" width="32" height="16"></rect><foreignObject width="32" height="16"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span id="L-L-join1-groud1" class="edgeLabel L-LS-join1' L-LE-groud1">分支</span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(181.65625,360)" style="opacity: 1;"><g transform="translate(-16,-8)" class="label"><rect rx="0" ry="0" width="32" height="16"></rect><foreignObject width="32" height="16"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span id="L-L-join1-database" class="edgeLabel L-LS-join1' L-LE-database">分支</span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(74.328125,360)" style="opacity: 1;"><g transform="translate(-16,-8)" class="label"><rect rx="0" ry="0" width="32" height="16"></rect><foreignObject width="32" height="16"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span id="L-L-join1-inpage1" class="edgeLabel L-LS-join1' L-LE-inpage1">分支</span></div></foreignObject></g></g><g class="edgeLabel" transform="" style="opacity: 1;"><g transform="translate(0,0)" class="label"><rect rx="0" ry="0" width="0" height="0"></rect><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span id="L-L-node2-data1" class="edgeLabel L-LS-node2' L-LE-data1"></span></div></foreignObject></g></g><g class="edgeLabel" transform="" style="opacity: 1;"><g transform="translate(0,0)" class="label"><rect rx="0" ry="0" width="0" height="0"></rect><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span id="L-L-node2-data2" class="edgeLabel L-LS-node2' L-LE-data2"></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(299.65625,513.65625)" style="opacity: 1;"><g transform="translate(-32,-8)" class="label"><rect rx="0" ry="0" width="64" height="16"></rect><foreignObject width="64" height="16"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span id="L-L-groud1-cond1" class="edgeLabel L-LS-groud1' L-LE-cond1">重要分支</span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(476.359375,673.2562484741211)" style="opacity: 1;"><g transform="translate(-20.453125,-8)" class="label"><rect rx="0" ry="0" width="40.90625" height="16"></rect><foreignObject width="40.90625" height="16"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span id="L-L-cond1-END" class="edgeLabel L-LS-cond1' L-LE-END">条件1</span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(378.65625,673.2562484741211)" style="opacity: 1;"><g transform="translate(-20.453125,-8)" class="label"><rect rx="0" ry="0" width="40.90625" height="16"></rect><foreignObject width="40.90625" height="16"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span id="L-L-cond1-B" class="edgeLabel L-LS-cond1' L-LE-B">条件2</span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(220.65625,673.2562484741211)" style="opacity: 1;"><g transform="translate(-20.453125,-8)" class="label"><rect rx="0" ry="0" width="40.90625" height="16"></rect><foreignObject width="40.90625" height="16"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span id="L-L-cond1-B2" class="edgeLabel L-LS-cond1' L-LE-B2">条件3</span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(68.765625,673.2562484741211)" style="opacity: 1;"><g transform="translate(-20.453125,-8)" class="label"><rect rx="0" ry="0" width="40.90625" height="16"></rect><foreignObject width="40.90625" height="16"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span id="L-L-cond1-outpage2" class="edgeLabel L-LS-cond1' L-LE-outpage2">条件4</span></div></foreignObject></g></g><g class="edgeLabel" transform="" style="opacity: 1;"><g transform="translate(0,0)" class="label"><rect rx="0" ry="0" width="0" height="0"></rect><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span id="L-L-inpage2-END" class="edgeLabel L-LS-inpage2' L-LE-END"></span></div></foreignObject></g></g></g><g class="nodes"><g class="node default" id="flowchart-join1-235" transform="translate(181.65625,309)" style="opacity: 1;"><polygon points="18,0 36,-18 18,-36 0,-18" transform="translate(-18,18)" class="label-container"></polygon><g class="label" transform="translate(0,0)"><g transform="translate(0,0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"></div></foreignObject></g></g></g><g class="node default" id="flowchart-node1-233" transform="translate(181.65625,223)" style="opacity: 1;"><rect rx="5" ry="5" x="-26" y="-18" width="52" height="36" class="label-container"></rect><g class="label" transform="translate(0,0)"><g transform="translate(-16,-8)"><foreignObject width="32" height="16"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">可选</div></foreignObject></g></g></g><g class="node default" id="flowchart-groud1-237" transform="translate(299.65625,424.328125)" style="opacity: 1;"><polygon points="0,0 68,0 68,-36 0,-36 0,0 -8,0 76,0 76,-36 -8,-36 -8,0" transform="translate(-34,18)" class="label-container"></polygon><g class="label" transform="translate(0,0)"><g transform="translate(-24,-8)"><foreignObject width="48" height="16"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">子流程</div></foreignObject></g></g></g><g class="node default" id="flowchart-database-238" label-offset-y="7.344632768361582" transform="translate(181.65625,424.328125)" style="opacity: 1;"><path d="M 0,7.344632768361582 a 26,7.344632768361582 0,0,0 52 0 a 26,7.344632768361582 0,0,0 -52 0 l 0,43.344632768361585 a 26,7.344632768361582 0,0,0 52 0 l 0,-43.344632768361585" transform="translate(-26,-29.016949152542374)" class="label-container"></path><g class="label" transform="translate(0,0)"><g transform="translate(-16,-8)"><foreignObject width="32" height="16"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">存档</div></foreignObject></g></g></g><g class="node default" id="flowchart-inpage1-239" transform="translate(74.328125,424.328125)" style="opacity: 1;"><circle x="-31.328125" y="-26" r="31.328125" class="label-container"></circle><g class="label" transform="translate(0,0)"><g transform="translate(-21.328125,-16)"><foreignObject width="42.65625" height="32"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">A<br/>(同页)</div></foreignObject></g></g></g><g class="node default" id="flowchart-START-229" transform="translate(372.65625,26)" style="opacity: 1;"><rect rx="18" ry="18" x="-30.5" y="-18" width="61" height="36" class="label-container"></rect><g class="label" transform="translate(0,0)"><g transform="translate(-16,-8)"><foreignObject width="32" height="16"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">开始</div></foreignObject></g></g></g><g class="node default" id="flowchart-pre1-230" transform="translate(372.65625,112)" style="opacity: 1;"><polygon points="9,0 61,0 70,-18 61,-36 9,-36 0,-18" transform="translate(-35,18)" class="label-container"></polygon><g class="label" transform="translate(0,0)"><g transform="translate(-16,-8)"><foreignObject width="32" height="16"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">准备</div></foreignObject></g></g></g><g class="node default" id="flowchart-node2-231" transform="translate(503.65625,223)" style="opacity: 1;"><rect rx="0" ry="0" x="-26" y="-18" width="52" height="36" class="label-container"></rect><g class="label" transform="translate(0,0)"><g transform="translate(-16,-8)"><foreignObject width="32" height="16"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">节点</div></foreignObject></g></g></g><g class="node default" id="flowchart-data1-241" transform="translate(563.65625,309)" style="opacity: 1;"><polygon points="-12,0 46,0 64,-36 6,-36" transform="translate(-26,18)" class="label-container"></polygon><g class="label" transform="translate(0,0)"><g transform="translate(-16,-8)"><foreignObject width="32" height="16"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">数据</div></foreignObject></g></g></g><g class="node default" id="flowchart-data2-243" transform="translate(443.65625,309)" style="opacity: 1;"><polygon points="12,0 58,0 40,-36 -6,-36" transform="translate(-26,18)" class="label-container"></polygon><g class="label" transform="translate(0,0)"><g transform="translate(-16,-8)"><foreignObject width="32" height="16"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">文件</div></foreignObject></g></g></g><g class="node default" id="flowchart-cond1-245" transform="translate(299.65625,593.4562492370605)" style="opacity: 1;"><polygon points="46.800000000000004,0 93.60000000000001,-46.800000000000004 46.800000000000004,-93.60000000000001 0,-46.800000000000004" transform="translate(-46.800000000000004,46.800000000000004)" class="label-container"></polygon><g class="label" transform="translate(0,0)"><g transform="translate(-24,-8)"><foreignObject width="48" height="16"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">判断？</div></foreignObject></g></g></g><g class="node default" id="flowchart-END-247" transform="translate(513.15625,724.2562484741211)" style="opacity: 1;"><rect rx="18" ry="18" x="-30.5" y="-18" width="61" height="36" class="label-container"></rect><g class="label" transform="translate(0,0)"><g transform="translate(-16,-8)"><foreignObject width="32" height="16"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">结束</div></foreignObject></g></g></g><g class="node default" id="flowchart-B-249" transform="translate(378.65625,724.2562484741211)" style="opacity: 1;"><polygon points="-12,0 96,0 78,-36 6,-36" transform="translate(-42,18)" class="label-container"></polygon><g class="label" transform="translate(0,0)"><g transform="translate(-32,-8)"><foreignObject width="64" height="16"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">手工输入</div></foreignObject></g></g></g><g class="node default" id="flowchart-B2-251" transform="translate(220.65625,724.2562484741211)" style="opacity: 1;"><polygon points="6,0 78,0 96,-36 -12,-36" transform="translate(-42,18)" class="label-container"></polygon><g class="label" transform="translate(0,0)"><g transform="translate(-32,-8)"><foreignObject width="64" height="16"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">手动操作</div></foreignObject></g></g></g><g class="node default" id="flowchart-outpage2-253" transform="translate(68.765625,724.2562484741211)" style="opacity: 1;"><polygon points="-18,0 77.78125,0 77.78125,-36 -18,-36 0,-18" transform="translate(-38.890625,18)" class="label-container"></polygon><g class="label" transform="translate(0,0)"><g transform="translate(-28.890625,-8)"><foreignObject width="57.78125" height="16"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">B (离页)</div></foreignObject></g></g></g><g class="node default" id="flowchart-inpage2-254" transform="translate(533.3828125,593.4562492370605)" style="opacity: 1;"><circle x="-31.328125" y="-26" r="31.328125" class="label-container"></circle><g class="label" transform="translate(0,0)"><g transform="translate(-21.328125,-16)"><foreignObject width="42.65625" height="32"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">A<br/>(同页)</div></foreignObject></g></g></g></g></g></g></svg></div><p><em><mark><span>分支流程（接续上图）</span></mark></em></p><div class="md-diagram-panel md-fences-adv-panel"><svg id="mermaidChart16" width="100%" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" height="60" style="max-width: 333.78125px;" viewBox="-9 -8 333.78125 60"><style>#mermaidChart16 {font-family:sans-serif;font-size:16px;fill:#333;}#mermaidChart16 .error-icon{fill:#552222;}#mermaidChart16 .error-text{fill:#552222;stroke:#552222;}#mermaidChart16 .edge-thickness-normal{stroke-width:2px;}#mermaidChart16 .edge-thickness-thick{stroke-width:3.5px;}#mermaidChart16 .edge-pattern-solid{stroke-dasharray:0;}#mermaidChart16 .edge-pattern-dashed{stroke-dasharray:3;}#mermaidChart16 .edge-pattern-dotted{stroke-dasharray:2;}#mermaidChart16 .marker{fill:#333333;stroke:#333333;}#mermaidChart16 .marker.cross{stroke:#333333;}#mermaidChart16 svg{font-family:sans-serif;font-size:16px;}#mermaidChart16 .label{font-family:sans-serif;color:#333;}#mermaidChart16 .cluster-label text{fill:#333;}#mermaidChart16 .cluster-label span{color:#333;}#mermaidChart16 .label text,#mermaidChart16 span{fill:#333;color:#333;}#mermaidChart16 .node rect,#mermaidChart16 .node circle,#mermaidChart16 .node ellipse,#mermaidChart16 .node polygon,#mermaidChart16 .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaidChart16 .node .label{text-align:center;}#mermaidChart16 .node.clickable{cursor:pointer;}#mermaidChart16 .arrowheadPath{fill:#333333;}#mermaidChart16 .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaidChart16 .flowchart-link{stroke:#333333;fill:none;}#mermaidChart16 .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaidChart16 .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaidChart16 .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaidChart16 .cluster text{fill:#333;}#mermaidChart16 .cluster span{color:#333;}#mermaidChart16 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaidChart16 :root{--mermaid-font-family:sans-serif;}#mermaidChart16 :root{--mermaid-alt-font-family:sans-serif;}</style><g><g class="output"><g class="clusters"></g><g class="edgePaths"><g class="edgePath LS-outpage2 LE-node2" id="L-outpage2-node2" style="opacity: 1;"><path class="path" d="M104.28125,26.5L128.78125,26L153.78125,26" marker-end="url(#arrowhead790)" style="fill:none"></path><defs><marker id="arrowhead790" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1px; stroke-dasharray: 1px, 0px;"></path></marker></defs></g><g class="edgePath LS-node2 LE-END" id="L-node2-END" style="opacity: 1;"><path class="path" d="M205.78125,26L230.78125,26L255.78125,26" marker-end="url(#arrowhead791)" style="fill:none"></path><defs><marker id="arrowhead791" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1px; stroke-dasharray: 1px, 0px;"></path></marker></defs></g></g><g class="edgeLabels"><g class="edgeLabel" transform="" style="opacity: 1;"><g transform="translate(0,0)" class="label"><rect rx="0" ry="0" width="0" height="0"></rect><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span id="L-L-outpage2-node2" class="edgeLabel L-LS-outpage2' L-LE-node2"></span></div></foreignObject></g></g><g class="edgeLabel" transform="" style="opacity: 1;"><g transform="translate(0,0)" class="label"><rect rx="0" ry="0" width="0" height="0"></rect><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span id="L-L-node2-END" class="edgeLabel L-LS-node2' L-LE-END"></span></div></foreignObject></g></g></g><g class="nodes"><g class="node default" id="flowchart-outpage2-261" transform="translate(55.890625,26)" style="opacity: 1;"><polygon points="-18,0 77.78125,0 77.78125,-36 -18,-36 0,-18" transform="translate(-38.890625,18)" class="label-container"></polygon><g class="label" transform="translate(0,0)"><g transform="translate(-28.890625,-8)"><foreignObject width="57.78125" height="16"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">B (离页)</div></foreignObject></g></g></g><g class="node default" id="flowchart-node2-262" transform="translate(179.78125,26)" style="opacity: 1;"><rect rx="5" ry="5" x="-26" y="-18" width="52" height="36" class="label-container"></rect><g class="label" transform="translate(0,0)"><g transform="translate(-16,-8)"><foreignObject width="32" height="16"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">节点</div></foreignObject></g></g></g><g class="node default" id="flowchart-END-263" transform="translate(286.28125,26)" style="opacity: 1;"><rect rx="18" ry="18" x="-30.5" y="-18" width="61" height="36" class="label-container"></rect><g class="label" transform="translate(0,0)"><g transform="translate(-16,-8)"><foreignObject width="32" height="16"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">结束</div></foreignObject></g></g></g></g></g></g></svg></div><p><em><mark><span>以上「流程图」的画图脚本示例</span></mark></em></p><pre class="md-fences md-end-block md-fences-with-lineno ty-contain-cm modeLoaded" spellcheck="false" lang="" style="break-inside: unset;"><div class="CodeMirror cm-s-inner cm-s-null-scroll CodeMirror-wrap" lang=""><div style="overflow: hidden; position: relative; width: 3px; height: 0px; top: 10.5px; left: 41px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; bottom: -1em; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-scrollbar-filler" cm-not-content="true"></div><div class="CodeMirror-gutter-filler" cm-not-content="true"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer" style="margin-left: 31px; margin-bottom: 0px; border-right-width: 0px; padding-right: 0px; padding-bottom: 0px;"><div style="position: relative; top: 0px;"><div class="CodeMirror-lines" role="presentation"><div role="presentation" style="position: relative; outline: none;"><div class="CodeMirror-measure"><div class="CodeMirror-linenumber CodeMirror-gutter-elt"><div>27</div></div></div><div class="CodeMirror-measure"></div><div style="position: relative; z-index: 1;"></div><div class="CodeMirror-code" role="presentation" style=""><div class="CodeMirror-activeline" style="position: relative;"><div class="CodeMirror-activeline-background CodeMirror-linebackground"></div><div class="CodeMirror-gutter-background CodeMirror-activeline-gutter" style="left: -31px; width: 31px;"></div><div class="CodeMirror-gutter-wrapper CodeMirror-activeline-gutter" style="left: -31px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt CodeMirror-linenumber-show" style="left: 0px; width: 22px;">1</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">graph TB</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -31px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 22px;">2</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">%% 图的方向说明</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -31px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 22px;">3</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">%% LR：从左到图，RL：从右到左，TB：从上到下，BT：从下到上</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -31px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 22px;">4</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="" cm-zwsp="">
</span></span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -31px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 22px;">5</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">%% 连续连接</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -31px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 22px;">6</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">START([开始]) --&gt; pre1{{准备}} --&gt; node2[节点]</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -31px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 22px;">7</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">pre1 --&gt; node1(可选)</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -31px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 22px;">8</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">subgraph 子图</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -31px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 22px;">9</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">  </span>%% 一对多</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -31px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt CodeMirror-linenumber-show" style="left: 0px; width: 22px;">10</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">  </span>node1 --&gt; join1{ }</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -31px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 22px;">11</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">  </span>join1 --&gt; |分支|groud1[[子流程]] &amp; database[(存档)] &amp; inpage1(("A&lt;br&gt;(同页)"))</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -31px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 22px;">12</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">  %% click clickable "#Mermaid 的状态图"</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -31px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 22px;">13</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">end</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -31px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 22px;">14</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="" cm-zwsp="">
</span></span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -31px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 22px;">15</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">node2 --&gt; data1[/数据/]</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -31px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 22px;">16</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">node2 --&gt; data2[\文件\]</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -31px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 22px;">17</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="" cm-zwsp="">
</span></span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -31px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 22px;">18</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">%% this is a comment</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -31px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 22px;">19</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="" cm-zwsp="">
</span></span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -31px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt CodeMirror-linenumber-show" style="left: 0px; width: 22px;">20</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">groud1 ==&gt; |重要分支|cond1{"判断？"}</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -31px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 22px;">21</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">cond1 --&gt; |条件1|END</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -31px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 22px;">22</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">cond1 --&gt; |条件2|B[/手工输入\]</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -31px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 22px;">23</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">cond1 --&gt; |条件3|B2[\手动操作/]</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -31px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 22px;">24</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">cond1 -.-&gt; |条件4|outpage2&gt;"B (离页)"]</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -31px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 22px;">25</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="" cm-zwsp="">
</span></span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -31px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 22px;">26</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">inpage2(("A&lt;br&gt;(同页)")) --&gt; END</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -31px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt CodeMirror-linenumber-show" style="left: 0px; width: 22px;">27</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">END([结束])</span></pre></div></div></div></div></div></div><div style="position: absolute; height: 0px; width: 1px; border-bottom-width: 0px; border-bottom-style: solid; border-bottom-color: transparent; top: 675px;"></div><div class="CodeMirror-gutters" style="height: 675px; left: 0px;"><div class="CodeMirror-gutter CodeMirror-linenumbers" style="width: 30px;"></div></div></div></div></pre><h6 id='扩展应用说明-1'><span>扩展应用说明</span></h6><p><span>VLOOK™ 针对流程图中特定的节点类型进行扩展，实现重绘为不同的样式，具体如下：</span></p><figure><table><thead><tr><th style='text-align:center;' ><strong><span>应用建议</span></strong></th><th style='text-align:center;' ><span>节点形状</span></th><th><span>说明</span></th></tr></thead><tbody><tr><td style='text-align:center;' ><span>开始、结束</span></td><td style='text-align:center;' ><span>体育场（药丸）</span></td><td><span>节点别名使用以下 VLOOK™ 的命名规范，会呈现出特定的样式（具体呈现效果见上图）：</span><br><span>- </span><strong><span>开始</span></strong><span>：命名为 </span><code>START</code><span> ，如：</span><code>START([开始])</code><br><span>- </span><strong><span>结束</span></strong><span>：命名为 </span><code>END</code><span> ，如：</span><code>END([结束])</code></td></tr><tr><td style='text-align:center;' ><span>同页符号</span></td><td style='text-align:center;' ><span>圆形</span></td><td><span>节点别名使用以下 VLOOK™ 的命名规范，会呈现出特定的样式（具体呈现效果见上图）：</span><br><span>以 </span><code>inpage</code><span> 为前缀，如：</span><code>inpageA1((A))</code></td></tr><tr><td style='text-align:center;' ><span>离页符号</span></td><td style='text-align:center;' ><span>旗形</span></td><td><span>节点别名使用以下 VLOOK™ 的命名规范，会呈现出特定的样式（具体呈现效果见上图）：</span><br><span>以 </span><code>outpage</code><span> 为前缀，如：</span><code>inpageB1((B))</code></td></tr></tbody></table></figure><h3 id='flowchart-图表'><span>flowchart 图表</span></h3><p><em><mark><span>流程图</span><em><span>以上的「分支流程」内容由下图进行接续）</span></em></mark></em></p><div class="md-diagram-panel md-fences-adv-panel"><svg id="mermaidChart17" width="100%" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" height="754.859375" style="max-width: 626.03125px;" viewBox="0 0 626.03125 754.859375"><style>#mermaidChart17 {font-family:sans-serif;font-size:16px;fill:#333;}#mermaidChart17 .error-icon{fill:#552222;}#mermaidChart17 .error-text{fill:#552222;stroke:#552222;}#mermaidChart17 .edge-thickness-normal{stroke-width:2px;}#mermaidChart17 .edge-thickness-thick{stroke-width:3.5px;}#mermaidChart17 .edge-pattern-solid{stroke-dasharray:0;}#mermaidChart17 .edge-pattern-dashed{stroke-dasharray:3;}#mermaidChart17 .edge-pattern-dotted{stroke-dasharray:2;}#mermaidChart17 .marker{fill:#333333;stroke:#333333;}#mermaidChart17 .marker.cross{stroke:#333333;}#mermaidChart17 svg{font-family:sans-serif;font-size:16px;}#mermaidChart17 .label{font-family:sans-serif;color:#333;}#mermaidChart17 .cluster-label text{fill:#333;}#mermaidChart17 .cluster-label span{color:#333;}#mermaidChart17 .label text,#mermaidChart17 span{fill:#333;color:#333;}#mermaidChart17 .node rect,#mermaidChart17 .node circle,#mermaidChart17 .node ellipse,#mermaidChart17 .node polygon,#mermaidChart17 .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaidChart17 .node .label{text-align:center;}#mermaidChart17 .node.clickable{cursor:pointer;}#mermaidChart17 .arrowheadPath{fill:#333333;}#mermaidChart17 .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaidChart17 .flowchart-link{stroke:#333333;fill:none;}#mermaidChart17 .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaidChart17 .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaidChart17 .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaidChart17 .cluster text{fill:#333;}#mermaidChart17 .cluster span{color:#333;}#mermaidChart17 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaidChart17 :root{--mermaid-font-family:sans-serif;}#mermaidChart17 :root{--mermaid-alt-font-family:sans-serif;}</style><g transform="translate(0, 8)"><marker id="flowchart-pointEnd" class="marker flowchart" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="userSpaceOnUse" markerWidth="12" markerHeight="12" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowMarkerPath" style="stroke-width: 1px; stroke-dasharray: 1px, 0px;"></path></marker><marker id="flowchart-pointStart" class="marker flowchart" viewBox="0 0 10 10" refX="0" refY="5" markerUnits="userSpaceOnUse" markerWidth="12" markerHeight="12" orient="auto"><path d="M 0 5 L 10 10 L 10 0 z" class="arrowMarkerPath" style="stroke-width: 1px; stroke-dasharray: 1px, 0px;"></path></marker><marker id="flowchart-circleEnd" class="marker flowchart" viewBox="0 0 10 10" refX="11" refY="5" markerUnits="userSpaceOnUse" markerWidth="11" markerHeight="11" orient="auto"><circle cx="5" cy="5" r="5" class="arrowMarkerPath" style="stroke-width: 1px; stroke-dasharray: 1px, 0px;"></circle></marker><marker id="flowchart-circleStart" class="marker flowchart" viewBox="0 0 10 10" refX="-1" refY="5" markerUnits="userSpaceOnUse" markerWidth="11" markerHeight="11" orient="auto"><circle cx="5" cy="5" r="5" class="arrowMarkerPath" style="stroke-width: 1px; stroke-dasharray: 1px, 0px;"></circle></marker><marker id="flowchart-crossEnd" class="marker cross flowchart" viewBox="0 0 11 11" refX="12" refY="5.2" markerUnits="userSpaceOnUse" markerWidth="11" markerHeight="11" orient="auto"><path d="M 1,1 l 9,9 M 10,1 l -9,9" class="arrowMarkerPath" style="stroke-width: 2px; stroke-dasharray: 1px, 0px;"></path></marker><marker id="flowchart-crossStart" class="marker cross flowchart" viewBox="0 0 11 11" refX="-1" refY="5.2" markerUnits="userSpaceOnUse" markerWidth="11" markerHeight="11" orient="auto"><path d="M 1,1 l 9,9 M 10,1 l -9,9" class="arrowMarkerPath" style="stroke-width: 2px; stroke-dasharray: 1px, 0px;"></path></marker><g class="root"><g class="clusters"><g class="cluster default" id="子图"><rect style="" rx="0" ry="0" x="8" y="166" width="602.03125" height="327.78125"></rect><g class="cluster-label" transform="translate(291.234375, 171)"><foreignObject width="35.5625" height="16"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">子图</span></div></foreignObject></g></g><g class="cluster default" id="子图的子图"><rect style="" rx="0" ry="0" x="28" y="191" width="344.25" height="277.78125"></rect><g class="cluster-label" transform="translate(160.921875, 196)"><foreignObject width="78.40625" height="16"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">子图的子图</span></div></foreignObject></g></g></g><g class="edgePaths"><path d="M366.5729160308838,37L366.5729160308838,62L367.0729160308838,87.5" id="L-START-pre1-0" class=" edge-thickness-normal edge-pattern-solid flowchart-link LS-START LE-pre1" style="fill:none;" marker-end="url(#flowchart-pointEnd)"></path><path d="M392.4199857156783,110.19648563041099L488.7239570617676,141L488.7239570617676,166L488.7239570617676,191L488.7239570617676,216" id="L-pre1-node2-0" class=" edge-thickness-normal edge-pattern-solid flowchart-link LS-pre1 LE-node2" style="fill:none;" marker-end="url(#flowchart-pointEnd)"></path><path d="M340.5894355762318,107.92366409069601L189.9765625,141L189.9765625,166L189.9765625,191L189.9765625,216" id="L-pre1-node1-0" class=" edge-thickness-normal edge-pattern-solid flowchart-link LS-pre1 LE-node1" style="fill:none;" marker-end="url(#flowchart-pointEnd)"></path><path d="M189.9765625,245L189.9765625,270L190.4765625,295.5" id="L-node1-join1-0" class=" edge-thickness-normal edge-pattern-solid flowchart-link LS-node1 LE-join1" style="fill:none;" marker-end="url(#flowchart-pointEnd)"></path><path d="M200.9785064736816,314.9980560263184L299.7109375,357L300.2109375,402.390625" id="L-join1-groud1-0" class=" edge-thickness-normal edge-pattern-solid flowchart-link LS-join1 LE-groud1" style="fill:none;" marker-end="url(#flowchart-pointEnd)"></path><path d="M190.4765625,325.5L189.9765625,357L189.9765625,392.0633487701416" id="L-join1-database-0" class=" edge-thickness-normal edge-pattern-solid flowchart-link LS-join1 LE-database" style="fill:none;" marker-end="url(#flowchart-pointEnd)"></path><path d="M180.2860279372968,315.3094654372968L90.390625,357L90.390625,389" id="L-join1-inpage1-0" class=" edge-thickness-normal edge-pattern-solid flowchart-link LS-join1 LE-inpage1" style="fill:none;" marker-end="url(#flowchart-pointEnd)"></path><path d="M508.7102110174638,245L543.1692695617676,270L543.6692695617676,295.99999999999983" id="L-node2-data1-0" class=" edge-thickness-normal edge-pattern-solid flowchart-link LS-node2 LE-data1" style="fill:none;" marker-end="url(#flowchart-pointEnd)"></path><path d="M468.73770310607136,245L434.2786445617676,270L434.7786445617676,296.0000000000003" id="L-node2-data2-0" class=" edge-thickness-normal edge-pattern-solid flowchart-link LS-node2 LE-data2" style="fill:none;" marker-end="url(#flowchart-pointEnd)"></path><path d="M300.2109375,431.390625L299.7109375,468.78125L299.7109375,493.78125L299.7109375,525.78125L300.2109375,558.28125" id="L-groud1-cond1-0" class=" edge-thickness-thick edge-pattern-solid flowchart-link LS-groud1 LE-cond1" style="stroke-width: 3.5px;fill:none;" marker-end="url(#flowchart-pointEnd)"></path><path d="M330.1281911800374,616.4421213199627L460.80077743530273,677.859375L483.39307046705676,709.859375" id="L-cond1-END-0" class=" edge-thickness-normal edge-pattern-solid flowchart-link LS-cond1 LE-END" style="fill:none;" marker-end="url(#flowchart-pointEnd)"></path><path d="M321.5606431856746,625.0096693143254L371.26041412353516,677.859375L371.76041412353516,710.3593749999999" id="L-cond1-B-0" class=" edge-thickness-normal edge-pattern-solid flowchart-link LS-cond1 LE-B" style="fill:none;" marker-end="url(#flowchart-pointEnd)"></path><path d="M278.8612318143254,625.0096693143254L228.16146087646484,677.859375L228.66146087646484,710.359375" id="L-cond1-B2-0" class=" edge-thickness-normal edge-pattern-solid flowchart-link LS-cond1 LE-B2" style="fill:none;" marker-end="url(#flowchart-pointEnd)"></path><path d="M267.6226275361293,613.7710650361294L83.30729675292969,677.859375L83.80729675292969,710.359375" id="L-cond1-outpage2-0" class=" edge-thickness-normal edge-pattern-dotted flowchart-link LS-cond1 LE-outpage2" style="fill:none;stroke-width:2px;stroke-dasharray:3;" marker-end="url(#flowchart-pointEnd)"></path><path d="M512.5637969970703,629.2109375L512.5637969970703,677.859375L499.5342271045972,709.859375" id="L-inpage2-END-0" class=" edge-thickness-normal edge-pattern-solid flowchart-link LS-inpage2 LE-END" style="fill:none;" marker-end="url(#flowchart-pointEnd)"></path></g><g class="edgeLabels"><g class="edgeLabel"><g class="label" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(299.7109375, 357)"><g class="label" transform="translate(-14.6953125, -7)"><foreignObject width="29.390625" height="14"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel">分支</span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(189.9765625, 357)"><g class="label" transform="translate(-14.6953125, -7)"><foreignObject width="29.390625" height="14"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel">分支</span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(90.390625, 357)"><g class="label" transform="translate(-14.6953125, -7)"><foreignObject width="29.390625" height="14"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel">分支</span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(299.7109375, 525.78125)"><g class="label" transform="translate(-29.3828125, -7)"><foreignObject width="58.765625" height="14"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel">重要分支</span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(460.80077743530273, 677.859375)"><g class="label" transform="translate(-17.8671875, -7)"><foreignObject width="35.734375" height="14"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel">条件1</span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(371.26041412353516, 677.859375)"><g class="label" transform="translate(-18.84375, -7)"><foreignObject width="37.6875" height="14"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel">条件2</span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(228.16146087646484, 677.859375)"><g class="label" transform="translate(-19.0078125, -7)"><foreignObject width="38.015625" height="14"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel">条件3</span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(83.30729675292969, 677.859375)"><g class="label" transform="translate(-19.125, -7)"><foreignObject width="38.25" height="14"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel">条件4</span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"></span></div></foreignObject></g></g></g><g class="nodes"><g class="node default default" id="flowchart-data1-304" transform="translate(543.1692695617676, 310)"><polygon points="-9.666666666666666,0 39.557291666666664,0 54.057291666666664,-29 4.833333333333333,-29" class="label-container" transform="translate(-22.1953125,14.5)" style=""></polygon><g class="label" style="" transform="translate(-14.6953125, -7)"><foreignObject width="29.390625" height="14"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">数据</span></div></foreignObject></g></g><g class="node default default" id="flowchart-node2-294" transform="translate(488.7239570617676, 230.5)"><rect class="basic label-container" style="" rx="0" ry="0" x="-22.1953125" y="-14.5" width="44.390625" height="29"></rect><g class="label" style="" transform="translate(-14.6953125, -7)"><foreignObject width="29.390625" height="14"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">节点</span></div></foreignObject></g></g><g class="node default default" id="flowchart-data2-306" transform="translate(434.2786445617676, 310)"><polygon points="9.666666666666666,0 49.223958333333336,0 34.723958333333336,-29 -4.833333333333333,-29" class="label-container" transform="translate(-22.1953125,14.5)" style=""></polygon><g class="label" style="" transform="translate(-14.6953125, -7)"><foreignObject width="29.390625" height="14"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">文件</span></div></foreignObject></g></g><g class="node default default" id="flowchart-join1-298" transform="translate(189.9765625, 310)"><polygon points="15,0 30,-15 15,-30 0,-15" class="label-container" transform="translate(-15,15)" style=""></polygon><g class="label" style="" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel"></span></div></foreignObject></g></g><g class="node default default" id="flowchart-node1-296" transform="translate(189.9765625, 230.5)"><rect class="basic label-container" style="" rx="5" ry="5" x="-22.1953125" y="-14.5" width="44.390625" height="29"></rect><g class="label" style="" transform="translate(-14.6953125, -7)"><foreignObject width="29.390625" height="14"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">可选</span></div></foreignObject></g></g><g class="node default default" id="flowchart-groud1-300" transform="translate(299.7109375, 416.390625)"><polygon points="0,0 59.078125,0 59.078125,-29 0,-29 0,0 -8,0 67.078125,0 67.078125,-29 -8,-29 -8,0" class="label-container" transform="translate(-29.5390625,14.5)" style=""></polygon><g class="label" style="" transform="translate(-22.0390625, -7)"><foreignObject width="44.078125" height="14"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">子流程</span></div></foreignObject></g></g><g class="node default default" id="flowchart-database-301" label-offset-y="6.5515173876948625" transform="translate(189.9765625, 416.390625)"><path style="" d="M 0,6.5515173876948625 a 22.1953125,6.5515173876948625 0,0,0 44.390625 0 a 22.1953125,6.5515173876948625 0,0,0 -44.390625 0 l 0,35.55151738769486 a 22.1953125,6.5515173876948625 0,0,0 44.390625 0 l 0,-35.55151738769486" transform="translate(-22.1953125,-24.32727608154229)"></path><g class="label" style="" transform="translate(-14.6953125, -7)"><foreignObject width="29.390625" height="14"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">存档</span></div></foreignObject></g></g><g class="node default default" id="flowchart-inpage1-302" transform="translate(90.390625, 416.390625)"><circle style="" rx="0" ry="0" r="27.390625" width="54.78125" height="43"></circle><g class="label" style="" transform="translate(-19.890625, -14)"><foreignObject width="39.78125" height="28"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">A<br/>(同页)</span></div></foreignObject></g></g><g class="node default default" id="flowchart-START-292" transform="translate(366.5729160308838, 22.5)"><rect style="" rx="14.5" ry="14.5" x="-25.8203125" y="-14.5" width="51.640625" height="29"></rect><g class="label" style="" transform="translate(-14.6953125, -7)"><foreignObject width="29.390625" height="14"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">开始</span></div></foreignObject></g></g><g class="node default default" id="flowchart-pre1-293" transform="translate(366.5729160308838, 101.5)"><polygon points="7.25,0 51.640625,0 58.890625,-14.5 51.640625,-29 7.25,-29 0,-14.5" class="label-container" transform="translate(-29.4453125,14.5)" style=""></polygon><g class="label" style="" transform="translate(-14.6953125, -7)"><foreignObject width="29.390625" height="14"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">准备</span></div></foreignObject></g></g><g class="node default default" id="flowchart-cond1-308" transform="translate(299.7109375, 601.8203125)"><polygon points="44.0390625,0 88.078125,-44.0390625 44.0390625,-88.078125 0,-44.0390625" class="label-container" transform="translate(-44.0390625,44.0390625)" style=""></polygon><g class="label" style="" transform="translate(-22.0390625, -7)"><foreignObject width="44.078125" height="14"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">判断？</span></div></foreignObject></g></g><g class="node default default" id="flowchart-END-310" transform="translate(493.6302032470703, 724.359375)"><rect style="" rx="14.5" ry="14.5" x="-25.8203125" y="-14.5" width="51.640625" height="29"></rect><g class="label" style="" transform="translate(-14.6953125, -7)"><foreignObject width="29.390625" height="14"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">结束</span></div></foreignObject></g></g><g class="node default default" id="flowchart-B-312" transform="translate(371.26041412353516, 724.359375)"><polygon points="-9.666666666666666,0 83.43229166666667,0 68.93229166666667,-29 4.833333333333333,-29" class="label-container" transform="translate(-36.8828125,14.5)" style=""></polygon><g class="label" style="" transform="translate(-29.3828125, -7)"><foreignObject width="58.765625" height="14"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">手工输入</span></div></foreignObject></g></g><g class="node default default" id="flowchart-B2-314" transform="translate(228.16146087646484, 724.359375)"><polygon points="4.833333333333333,0 68.93229166666667,0 83.43229166666667,-29 -9.666666666666666,-29" class="label-container" transform="translate(-36.8828125,14.5)" style=""></polygon><g class="label" style="" transform="translate(-29.3828125, -7)"><foreignObject width="58.765625" height="14"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">手动操作</span></div></foreignObject></g></g><g class="node default default" id="flowchart-outpage2-316" transform="translate(83.30729675292969, 724.359375)"><polygon points="-14.5,0 67.609375,0 67.609375,-29 -14.5,-29 0,-14.5" class="label-container" transform="translate(-33.8046875,14.5)" style=""></polygon><g class="label" style="" transform="translate(-26.3046875, -7)"><foreignObject width="52.609375" height="14"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">B (离页)</span></div></foreignObject></g></g><g class="node default default" id="flowchart-inpage2-317" transform="translate(512.5637969970703, 601.8203125)"><circle style="" rx="0" ry="0" r="27.390625" width="54.78125" height="43"></circle><g class="label" style="" transform="translate(-19.890625, -14)"><foreignObject width="39.78125" height="28"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">A<br/>(同页)</span></div></foreignObject></g></g></g></g></g></svg></div><p><em><mark><span>分支流程（接续上图）</span></mark></em></p><div class="md-diagram-panel md-fences-adv-panel"><svg id="mermaidChart18" width="100%" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" height="53" style="max-width: 316.640625px;" viewBox="0 0 316.640625 53"><style>#mermaidChart18 {font-family:sans-serif;font-size:16px;fill:#333;}#mermaidChart18 .error-icon{fill:#552222;}#mermaidChart18 .error-text{fill:#552222;stroke:#552222;}#mermaidChart18 .edge-thickness-normal{stroke-width:2px;}#mermaidChart18 .edge-thickness-thick{stroke-width:3.5px;}#mermaidChart18 .edge-pattern-solid{stroke-dasharray:0;}#mermaidChart18 .edge-pattern-dashed{stroke-dasharray:3;}#mermaidChart18 .edge-pattern-dotted{stroke-dasharray:2;}#mermaidChart18 .marker{fill:#333333;stroke:#333333;}#mermaidChart18 .marker.cross{stroke:#333333;}#mermaidChart18 svg{font-family:sans-serif;font-size:16px;}#mermaidChart18 .label{font-family:sans-serif;color:#333;}#mermaidChart18 .cluster-label text{fill:#333;}#mermaidChart18 .cluster-label span{color:#333;}#mermaidChart18 .label text,#mermaidChart18 span{fill:#333;color:#333;}#mermaidChart18 .node rect,#mermaidChart18 .node circle,#mermaidChart18 .node ellipse,#mermaidChart18 .node polygon,#mermaidChart18 .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaidChart18 .node .label{text-align:center;}#mermaidChart18 .node.clickable{cursor:pointer;}#mermaidChart18 .arrowheadPath{fill:#333333;}#mermaidChart18 .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaidChart18 .flowchart-link{stroke:#333333;fill:none;}#mermaidChart18 .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaidChart18 .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaidChart18 .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaidChart18 .cluster text{fill:#333;}#mermaidChart18 .cluster span{color:#333;}#mermaidChart18 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaidChart18 :root{--mermaid-font-family:sans-serif;}#mermaidChart18 :root{--mermaid-alt-font-family:sans-serif;}</style><g transform="translate(0, 8)"><marker id="flowchart-pointEnd" class="marker flowchart" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="userSpaceOnUse" markerWidth="12" markerHeight="12" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowMarkerPath" style="stroke-width: 1px; stroke-dasharray: 1px, 0px;"></path></marker><marker id="flowchart-pointStart" class="marker flowchart" viewBox="0 0 10 10" refX="0" refY="5" markerUnits="userSpaceOnUse" markerWidth="12" markerHeight="12" orient="auto"><path d="M 0 5 L 10 10 L 10 0 z" class="arrowMarkerPath" style="stroke-width: 1px; stroke-dasharray: 1px, 0px;"></path></marker><marker id="flowchart-circleEnd" class="marker flowchart" viewBox="0 0 10 10" refX="11" refY="5" markerUnits="userSpaceOnUse" markerWidth="11" markerHeight="11" orient="auto"><circle cx="5" cy="5" r="5" class="arrowMarkerPath" style="stroke-width: 1px; stroke-dasharray: 1px, 0px;"></circle></marker><marker id="flowchart-circleStart" class="marker flowchart" viewBox="0 0 10 10" refX="-1" refY="5" markerUnits="userSpaceOnUse" markerWidth="11" markerHeight="11" orient="auto"><circle cx="5" cy="5" r="5" class="arrowMarkerPath" style="stroke-width: 1px; stroke-dasharray: 1px, 0px;"></circle></marker><marker id="flowchart-crossEnd" class="marker cross flowchart" viewBox="0 0 11 11" refX="12" refY="5.2" markerUnits="userSpaceOnUse" markerWidth="11" markerHeight="11" orient="auto"><path d="M 1,1 l 9,9 M 10,1 l -9,9" class="arrowMarkerPath" style="stroke-width: 2px; stroke-dasharray: 1px, 0px;"></path></marker><marker id="flowchart-crossStart" class="marker cross flowchart" viewBox="0 0 11 11" refX="-1" refY="5.2" markerUnits="userSpaceOnUse" markerWidth="11" markerHeight="11" orient="auto"><path d="M 1,1 l 9,9 M 10,1 l -9,9" class="arrowMarkerPath" style="stroke-width: 2px; stroke-dasharray: 1px, 0px;"></path></marker><g class="root"><g class="clusters"></g><g class="edgePaths"><path d="M90.609375,23L129.609375,22.5L154.609375,22.5" id="L-outpage2-node2-0" class=" edge-thickness-normal edge-pattern-solid flowchart-link LS-outpage2 LE-node2" style="fill:none;" marker-end="url(#flowchart-pointEnd)"></path><path d="M199,22.5L224,22.5L249,22.5" id="L-node2-END-0" class=" edge-thickness-normal edge-pattern-solid flowchart-link LS-node2 LE-END" style="fill:none;" marker-end="url(#flowchart-pointEnd)"></path></g><g class="edgeLabels"><g class="edgeLabel"><g class="label" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" transform="translate(0, 0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"></span></div></foreignObject></g></g></g><g class="nodes"><g class="node default default" id="flowchart-outpage2-325" transform="translate(56.3046875, 22.5)"><polygon points="-14.5,0 67.609375,0 67.609375,-29 -14.5,-29 0,-14.5" class="label-container" transform="translate(-33.8046875,14.5)" style=""></polygon><g class="label" style="" transform="translate(-26.3046875, -7)"><foreignObject width="52.609375" height="14"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">B (离页)</span></div></foreignObject></g></g><g class="node default default" id="flowchart-node2-326" transform="translate(176.8046875, 22.5)"><rect class="basic label-container" style="" rx="5" ry="5" x="-22.1953125" y="-14.5" width="44.390625" height="29"></rect><g class="label" style="" transform="translate(-14.6953125, -7)"><foreignObject width="29.390625" height="14"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">节点</span></div></foreignObject></g></g><g class="node default default" id="flowchart-END-327" transform="translate(274.8203125, 22.5)"><rect style="" rx="14.5" ry="14.5" x="-25.8203125" y="-14.5" width="51.640625" height="29"></rect><g class="label" style="" transform="translate(-14.6953125, -7)"><foreignObject width="29.390625" height="14"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">结束</span></div></foreignObject></g></g></g></g></g></svg></div><p><em><mark><span>以上「流程图」的画图脚本示例</span></mark></em></p><pre class="md-fences md-end-block md-fences-with-lineno ty-contain-cm modeLoaded" spellcheck="false" lang="" style="break-inside: unset;"><div class="CodeMirror cm-s-inner cm-s-null-scroll CodeMirror-wrap" lang=""><div style="overflow: hidden; position: relative; width: 3px; height: 0px; top: 10.5px; left: 42px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; bottom: -1em; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-scrollbar-filler" cm-not-content="true"></div><div class="CodeMirror-gutter-filler" cm-not-content="true"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer" style="margin-left: 32px; margin-bottom: 0px; border-right-width: 0px; padding-right: 0px; padding-bottom: 0px;"><div style="position: relative; top: 0px;"><div class="CodeMirror-lines" role="presentation"><div role="presentation" style="position: relative; outline: none;"><div class="CodeMirror-measure"><div class="CodeMirror-linenumber CodeMirror-gutter-elt"><div>29</div></div></div><div class="CodeMirror-measure"></div><div style="position: relative; z-index: 1;"></div><div class="CodeMirror-code" role="presentation" style=""><div class="CodeMirror-activeline" style="position: relative;"><div class="CodeMirror-activeline-background CodeMirror-linebackground"></div><div class="CodeMirror-gutter-background CodeMirror-activeline-gutter" style="left: -32px; width: 32px;"></div><div class="CodeMirror-gutter-wrapper CodeMirror-activeline-gutter" style="left: -32px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt CodeMirror-linenumber-show" style="left: 0px; width: 23px;">1</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">flowchart TB</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -32px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 23px;">2</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">%% 图的方向说明</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -32px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 23px;">3</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">%% LR：从左到图，RL：从右到左，TB：从上到下，BT：从下到上</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -32px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 23px;">4</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="" cm-zwsp="">
</span></span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -32px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 23px;">5</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">%% 连续连接</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -32px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 23px;">6</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">START([开始]) --&gt; pre1{{准备}} --&gt; node2[节点]</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -32px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 23px;">7</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">pre1 --&gt; node1(可选)</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -32px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 23px;">8</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="" cm-zwsp="">
</span></span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -32px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 23px;">9</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">subgraph 子图</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -32px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt CodeMirror-linenumber-show" style="left: 0px; width: 23px;">10</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">  subgraph 子图的子图</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -32px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 23px;">11</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp;  %% 一对多</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -32px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 23px;">12</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp;  node1 --&gt; join1{ }</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -32px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 23px;">13</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp;  join1 --&gt; |分支|groud1[[子流程]] &amp; database[(存档)] &amp; inpage1(("A&lt;br&gt;(同页)"))</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -32px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 23px;">14</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp;  %% click clickable "#Mermaid 的状态图"</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -32px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 23px;">15</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" class="cm-tab-wrap-hack" style="padding-right: 0.1px;">  end  <span class="cm-tab" role="presentation" cm-text="	"> </span></span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -32px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 23px;">16</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">node2 --&gt; data1[/数据/]</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -32px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 23px;">17</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">node2 --&gt; data2[\文件\]</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -32px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 23px;">18</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">end</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -32px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 23px;">19</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="" cm-zwsp="">
</span></span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -32px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt CodeMirror-linenumber-show" style="left: 0px; width: 23px;">20</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">%% this is a comment</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -32px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 23px;">21</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="" cm-zwsp="">
</span></span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -32px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 23px;">22</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">groud1 ==&gt; |重要分支|cond1{"判断？"}</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -32px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 23px;">23</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">cond1 --&gt; |条件1|END</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -32px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 23px;">24</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">cond1 --&gt; |条件2|B[/手工输入\]</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -32px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 23px;">25</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">cond1 --&gt; |条件3|B2[\手动操作/]</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -32px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 23px;">26</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">cond1 -.-&gt; |条件4|outpage2&gt;"B (离页)"]</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -32px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 23px;">27</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="" cm-zwsp="">
</span></span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -32px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 23px;">28</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">inpage2(("A&lt;br&gt;(同页)")) --&gt; END</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -32px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt CodeMirror-linenumber-show" style="left: 0px; width: 23px;">29</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">END([结束])</span></pre></div></div></div></div></div></div><div style="position: absolute; height: 0px; width: 1px; border-bottom-width: 0px; border-bottom-style: solid; border-bottom-color: transparent; top: 725px;"></div><div class="CodeMirror-gutters" style="height: 725px; left: 0px;"><div class="CodeMirror-gutter CodeMirror-linenumbers" style="width: 31px;"></div></div></div></div></pre><h2 id='顺序图'><span>顺序图</span></h2><p><em><mark><span>顺序图（也称：时序图 / 泳道图）</span></mark></em></p><div class="md-diagram-panel md-fences-adv-panel"><svg id="mermaidChart19" width="866" xmlns="http://www.w3.org/2000/svg" height="1106" viewBox="-8 -8 866 1106"><rect x="592" y="348" fill="rgba(128, 128, 128, 0.3)" width="166" height="122" class="rect"></rect><style>#mermaidChart19 {font-family:sans-serif;font-size:16px;fill:#333;}#mermaidChart19 .error-icon{fill:#552222;}#mermaidChart19 .error-text{fill:#552222;stroke:#552222;}#mermaidChart19 .edge-thickness-normal{stroke-width:2px;}#mermaidChart19 .edge-thickness-thick{stroke-width:3.5px;}#mermaidChart19 .edge-pattern-solid{stroke-dasharray:0;}#mermaidChart19 .edge-pattern-dashed{stroke-dasharray:3;}#mermaidChart19 .edge-pattern-dotted{stroke-dasharray:2;}#mermaidChart19 .marker{fill:#333333;stroke:#333333;}#mermaidChart19 .marker.cross{stroke:#333333;}#mermaidChart19 svg{font-family:sans-serif;font-size:16px;}#mermaidChart19 .actor{stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:#ECECFF;}#mermaidChart19 text.actor&gt;tspan{fill:black;stroke:none;}#mermaidChart19 .actor-line{stroke:grey;}#mermaidChart19 .messageLine0{stroke-width:1.5;stroke-dasharray:none;stroke:#333;}#mermaidChart19 .messageLine1{stroke-width:1.5;stroke-dasharray:2,2;stroke:#333;}#mermaidChart19 #arrowhead path{fill:#333;stroke:#333;}#mermaidChart19 .sequenceNumber{fill:white;}#mermaidChart19 #sequencenumber{fill:#333;}#mermaidChart19 #crosshead path{fill:#333;stroke:#333;}#mermaidChart19 .messageText{fill:#333;stroke:#333;}#mermaidChart19 .labelBox{stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:#ECECFF;}#mermaidChart19 .labelText,#mermaidChart19 .labelText&gt;tspan{fill:black;stroke:none;}#mermaidChart19 .loopText,#mermaidChart19 .loopText&gt;tspan{fill:black;stroke:none;}#mermaidChart19 .loopLine{stroke-width:2px;stroke-dasharray:2,2;stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);}#mermaidChart19 .note{stroke:#aaaa33;fill:#fff5ad;}#mermaidChart19 .noteText,#mermaidChart19 .noteText&gt;tspan{fill:black;stroke:none;}#mermaidChart19 .activation0{fill:#f4f4f4;stroke:#666;}#mermaidChart19 .activation1{fill:#f4f4f4;stroke:#666;}#mermaidChart19 .activation2{fill:#f4f4f4;stroke:#666;}#mermaidChart19 .actorPopupMenu{position:absolute;}#mermaidChart19 .actorPopupMenuPanel{position:absolute;fill:#ECECFF;box-shadow:0px 8px 16px 0px rgba(0,0,0,0.2);filter:drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4));}#mermaidChart19 .actor-man line{stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:#ECECFF;}#mermaidChart19 .actor-man circle,#mermaidChart19 line{stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:#ECECFF;stroke-width:2px;}#mermaidChart19 :root{--mermaid-font-family:sans-serif;}#mermaidChart19 :root{--mermaid-alt-font-family:sans-serif;}</style><g></g><defs><symbol id="computer" width="24" height="24"><path transform="scale(.5)" d="M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z"></path></symbol></defs><defs><symbol id="database" fill-rule="evenodd" clip-rule="evenodd"><path transform="scale(.5)" d="M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z"></path></symbol></defs><defs><symbol id="clock" width="24" height="24"><path transform="scale(.5)" d="M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z"></path></symbol></defs><g><line id="actor4" x1="75" y1="5" x2="75" y2="1042" class="200" stroke-width="0.5px" stroke="#999"></line><g id="root-4"><rect x="0" y="0" fill="#eaeaea" stroke="#666" width="150" height="65" rx="3" ry="3" class="actor"></rect><text x="75" y="32.5" dominant-baseline="central" alignment-baseline="central" class="actor" style="text-anchor: middle; font-size: 14px; font-weight: 400; font-family: Open-Sans, sans-serif;"><tspan x="75" dy="0">@人物角色</tspan></text></g></g><g><line id="actor5" x1="275" y1="5" x2="275" y2="1042" class="200" stroke-width="0.5px" stroke="#999"></line><g id="root-5"><rect x="200" y="0" fill="#eaeaea" stroke="#666" width="150" height="65" rx="3" ry="3" class="actor"></rect><text x="275" y="32.5" dominant-baseline="central" alignment-baseline="central" class="actor" style="text-anchor: middle; font-size: 14px; font-weight: 400; font-family: Open-Sans, sans-serif;"><tspan x="275" dy="0">系统角色</tspan></text></g></g><g><line id="actor6" x1="475" y1="5" x2="475" y2="1042" class="200" stroke-width="0.5px" stroke="#999"></line><g id="root-6"><rect x="400" y="0" fill="#eaeaea" stroke="#666" width="150" height="65" rx="3" ry="3" class="actor"></rect><text x="475" y="32.5" dominant-baseline="central" alignment-baseline="central" class="actor" style="text-anchor: middle; font-size: 14px; font-weight: 400; font-family: Open-Sans, sans-serif;"><tspan x="475" dy="0">**重要系统角色</tspan></text></g></g><g><line id="actor7" x1="675" y1="5" x2="675" y2="1042" class="200" stroke-width="0.5px" stroke="#999"></line><g id="root-7"><rect x="600" y="0" fill="#eaeaea" stroke="#666" width="150" height="65" rx="3" ry="3" class="actor"></rect><text x="675" y="32.5" dominant-baseline="central" alignment-baseline="central" class="actor" style="text-anchor: middle; font-size: 14px; font-weight: 400; font-family: Open-Sans, sans-serif;"><tspan x="675" dy="0">--外部系统角色</tspan></text></g></g><defs><marker id="arrowhead" refX="9" refY="5" markerUnits="userSpaceOnUse" markerWidth="12" markerHeight="12" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z"></path></marker></defs><defs><marker id="crosshead" markerWidth="15" markerHeight="8" orient="auto" refX="16" refY="4"><path fill="black" stroke="#000000" stroke-width="1px" d="M 9,2 V 6 L16,4 Z" style="stroke-dasharray: 0px, 0px;"></path><path fill="none" stroke="#000000" stroke-width="1px" d="M 0,1 L 6,7 M 6,1 L 0,7" style="stroke-dasharray: 0px, 0px;"></path></marker></defs><defs><marker id="filled-head" refX="18" refY="7" markerWidth="20" markerHeight="28" orient="auto"><path d="M 18,7 L9,13 L14,7 L9,1 Z"></path></marker></defs><defs><marker id="sequencenumber" refX="15" refY="15" markerWidth="60" markerHeight="40" orient="auto"><circle cx="15" cy="15" r="6"></circle></marker></defs><text x="175" y="121" text-anchor="middle" dominant-baseline="middle" alignment-baseline="middle" class="messageText" dy="1em" style="font-family: &quot;trebuchet ms&quot;, verdana, arial, sans-serif; font-size: 16px; font-weight: 400;">平行发送消息1</text><line x1="75" y1="152" x2="275" y2="152" class="messageLine0" stroke-width="2" stroke="none" marker-end="url(#arrowhead)" marker-start="url(#sequencenumber)" style="fill: none;"></line><text x="75" y="156" font-family="sans-serif" font-size="12px" text-anchor="middle" textLength="16px" class="sequenceNumber">1</text><text x="175" y="188" text-anchor="middle" dominant-baseline="middle" alignment-baseline="middle" class="messageText" dy="1em" style="font-family: &quot;trebuchet ms&quot;, verdana, arial, sans-serif; font-size: 16px; font-weight: 400;">平行发送消息2</text><line x1="75" y1="219" x2="275" y2="219" class="messageLine0" stroke-width="2" stroke="none" marker-end="url(#arrowhead)" marker-start="url(#sequencenumber)" style="fill: none;"></line><text x="75" y="223" font-family="sans-serif" font-size="12px" text-anchor="middle" textLength="16px" class="sequenceNumber">2</text><text x="375" y="255" text-anchor="middle" dominant-baseline="middle" alignment-baseline="middle" class="messageText" dy="1em" style="font-family: &quot;trebuchet ms&quot;, verdana, arial, sans-serif; font-size: 16px; font-weight: 400;">平行发送消息3</text><line x1="275" y1="286" x2="475" y2="286" class="messageLine0" stroke-width="2" stroke="none" marker-end="url(#arrowhead)" marker-start="url(#sequencenumber)" style="fill: none;"></line><text x="275" y="290" font-family="sans-serif" font-size="12px" text-anchor="middle" textLength="16px" class="sequenceNumber">3</text><g><rect x="470" y="286" fill="#EDF2AE" stroke="#666" width="10" height="46" rx="0" ry="0" class="activation0"></rect></g><text x="373" y="301" text-anchor="middle" dominant-baseline="middle" alignment-baseline="middle" class="messageText" dy="1em" style="font-family: &quot;trebuchet ms&quot;, verdana, arial, sans-serif; font-size: 16px; font-weight: 400;">发送消息</text><line x1="470" y1="332" x2="275" y2="332" class="messageLine1" stroke-width="2" stroke="none" marker-end="url(#arrowhead)" marker-start="url(#sequencenumber)" style="stroke-dasharray: 3px, 3px; fill: none;"></line><text x="470" y="336" font-family="sans-serif" font-size="12px" text-anchor="middle" textLength="16px" class="sequenceNumber">4</text><g><line x1="67" y1="73" x2="488" y2="73" class="loopLine"></line><line x1="488" y1="73" x2="488" y2="340" class="loopLine"></line><line x1="67" y1="340" x2="488" y2="340" class="loopLine"></line><line x1="67" y1="73" x2="67" y2="340" class="loopLine"></line><line x1="67" y1="165" x2="488" y2="165" class="loopLine" style="stroke-dasharray: 3px, 3px;"></line><line x1="67" y1="232" x2="488" y2="232" class="loopLine" style="stroke-dasharray: 3px, 3px;"></line><polygon points="67,73 117,73 117,86 108.6,93 67,93" class="labelBox"></polygon><text x="92" y="86" text-anchor="middle" dominant-baseline="middle" alignment-baseline="middle" class="labelText" style="font-family: &quot;trebuchet ms&quot;, verdana, arial, sans-serif; font-size: 16px; font-weight: 400;">par</text><text x="302.5" y="89" text-anchor="middle" class="loopText" style="font-family: &quot;trebuchet ms&quot;, verdana, arial, sans-serif; font-size: 16px; font-weight: 400;"><tspan x="302.5">[平行消息]</tspan></text></g><text x="675" y="371" text-anchor="middle" dominant-baseline="middle" alignment-baseline="middle" class="messageText" dy="1em" style="font-family: &quot;trebuchet ms&quot;, verdana, arial, sans-serif; font-size: 16px; font-weight: 400;">内部动作</text><path d="M 675,402 C 735,392 735,432 675,422" class="messageLine0" stroke-width="2" stroke="none" marker-end="url(#arrowhead)" marker-start="url(#sequencenumber)" style="fill: none;"></path><text x="675" y="406" font-family="sans-serif" font-size="12px" text-anchor="middle" textLength="16px" class="sequenceNumber">5</text><g><rect x="500" y="478" fill="#EDF2AE" stroke="#666" width="150" height="53" rx="0" ry="0" class="note"></rect><text x="575" y="483" text-anchor="middle" dominant-baseline="middle" alignment-baseline="middle" class="noteText" dy="1em" style="font-family: &quot;trebuchet ms&quot;, verdana, arial, sans-serif; font-size: 14px; font-weight: 400;"><tspan x="575">显示在外部系统</tspan></text><text x="575" y="499" text-anchor="middle" dominant-baseline="middle" alignment-baseline="middle" class="noteText" dy="1em" style="font-family: &quot;trebuchet ms&quot;, verdana, arial, sans-serif; font-size: 14px; font-weight: 400;"><tspan x="575">左侧备注说明</tspan></text></g><g><rect x="700" y="539" fill="#EDF2AE" stroke="#666" width="150" height="53" rx="0" ry="0" class="note"></rect><text x="775" y="544" text-anchor="middle" dominant-baseline="middle" alignment-baseline="middle" class="noteText" dy="1em" style="font-family: &quot;trebuchet ms&quot;, verdana, arial, sans-serif; font-size: 14px; font-weight: 400;"><tspan x="775">显示在外部系统</tspan></text><text x="775" y="560" text-anchor="middle" dominant-baseline="middle" alignment-baseline="middle" class="noteText" dy="1em" style="font-family: &quot;trebuchet ms&quot;, verdana, arial, sans-serif; font-size: 14px; font-weight: 400;"><tspan x="775">右侧备注说明</tspan></text></g><g><rect x="250" y="600" fill="#EDF2AE" stroke="#666" width="250" height="36" rx="0" ry="0" class="note"></rect><text x="375" y="605" text-anchor="middle" dominant-baseline="middle" alignment-baseline="middle" class="noteText" dy="1em" style="font-family: &quot;trebuchet ms&quot;, verdana, arial, sans-serif; font-size: 14px; font-weight: 400;"><tspan x="375">跨对象备注说明</tspan></text></g><text x="475" y="692" text-anchor="middle" dominant-baseline="middle" alignment-baseline="middle" class="messageText" dy="1em" style="font-family: &quot;trebuchet ms&quot;, verdana, arial, sans-serif; font-size: 16px; font-weight: 400;">发送消息A</text><line x1="275" y1="723" x2="675" y2="723" class="messageLine0" stroke-width="2" stroke="none" marker-end="url(#arrowhead)" marker-start="url(#sequencenumber)" style="fill: none;"></line><text x="275" y="727" font-family="sans-serif" font-size="12px" text-anchor="middle" textLength="16px" class="sequenceNumber">6</text><g><rect x="670" y="725" fill="#EDF2AE" stroke="#666" width="10" height="267" rx="0" ry="0" class="activation0"></rect></g><text x="375" y="779" text-anchor="middle" dominant-baseline="middle" alignment-baseline="middle" class="messageText" dy="1em" style="font-family: &quot;trebuchet ms&quot;, verdana, arial, sans-serif; font-size: 16px; font-weight: 400;">同步返回消息A1</text><line x1="475" y1="810" x2="275" y2="810" class="messageLine1" stroke-width="2" stroke="none" marker-end="url(#arrowhead)" marker-start="url(#sequencenumber)" style="stroke-dasharray: 3px, 3px; fill: none;"></line><text x="475" y="814" font-family="sans-serif" font-size="12px" text-anchor="middle" textLength="16px" class="sequenceNumber">7</text><text x="375" y="866" text-anchor="middle" dominant-baseline="middle" alignment-baseline="middle" class="messageText" dy="1em" style="font-family: &quot;trebuchet ms&quot;, verdana, arial, sans-serif; font-size: 16px; font-weight: 400;">异步返回消息A2</text><line x1="475" y1="897" x2="275" y2="897" class="messageLine1" stroke-width="2" stroke="none" marker-end="url(#crosshead)" marker-start="url(#sequencenumber)" style="stroke-dasharray: 3px, 3px; fill: none;"></line><text x="475" y="901" font-family="sans-serif" font-size="12px" text-anchor="middle" textLength="16px" class="sequenceNumber">8</text><g><line x1="267" y1="731" x2="483" y2="731" class="loopLine"></line><line x1="483" y1="731" x2="483" y2="905" class="loopLine"></line><line x1="267" y1="905" x2="483" y2="905" class="loopLine"></line><line x1="267" y1="731" x2="267" y2="905" class="loopLine"></line><line x1="267" y1="823" x2="483" y2="823" class="loopLine" style="stroke-dasharray: 3px, 3px;"></line><polygon points="267,731 317,731 317,744 308.6,751 267,751" class="labelBox"></polygon><text x="292" y="744" text-anchor="middle" dominant-baseline="middle" alignment-baseline="middle" class="labelText" style="font-family: &quot;trebuchet ms&quot;, verdana, arial, sans-serif; font-size: 16px; font-weight: 400;">alt</text><text x="400" y="747" text-anchor="middle" class="loopText" style="font-family: &quot;trebuchet ms&quot;, verdana, arial, sans-serif; font-size: 16px; font-weight: 400;"><tspan x="400">[抉择1]</tspan></text><text x="375" y="839" text-anchor="middle" class="loopText" style="font-family: &quot;trebuchet ms&quot;, verdana, arial, sans-serif; font-size: 16px; font-weight: 400;">[抉择2]</text></g><text x="573" y="961" text-anchor="middle" dominant-baseline="middle" alignment-baseline="middle" class="messageText" dy="1em" style="font-family: &quot;trebuchet ms&quot;, verdana, arial, sans-serif; font-size: 16px; font-weight: 400;">发送消息X</text><line x1="670" y1="992" x2="475" y2="992" class="messageLine0" stroke-width="2" stroke="none" marker-end="url(#arrowhead)" marker-start="url(#sequencenumber)" style="fill: none;"></line><text x="670" y="996" font-family="sans-serif" font-size="12px" text-anchor="middle" textLength="16px" class="sequenceNumber">9</text><g><line x1="467" y1="913" x2="688" y2="913" class="loopLine"></line><line x1="688" y1="913" x2="688" y2="1000" class="loopLine"></line><line x1="467" y1="1000" x2="688" y2="1000" class="loopLine"></line><line x1="467" y1="913" x2="467" y2="1000" class="loopLine"></line><polygon points="467,913 517,913 517,926 508.6,933 467,933" class="labelBox"></polygon><text x="492" y="926" text-anchor="middle" dominant-baseline="middle" alignment-baseline="middle" class="labelText" style="font-family: &quot;trebuchet ms&quot;, verdana, arial, sans-serif; font-size: 16px; font-weight: 400;">opt</text><text x="602.5" y="929" text-anchor="middle" class="loopText" style="font-family: &quot;trebuchet ms&quot;, verdana, arial, sans-serif; font-size: 16px; font-weight: 400;"><tspan x="602.5">[可选]</tspan></text></g><g><line x1="259" y1="644" x2="696" y2="644" class="loopLine"></line><line x1="696" y1="644" x2="696" y2="1008" class="loopLine"></line><line x1="259" y1="1008" x2="696" y2="1008" class="loopLine"></line><line x1="259" y1="644" x2="259" y2="1008" class="loopLine"></line><polygon points="259,644 309,644 309,657 300.6,664 259,664" class="labelBox"></polygon><text x="284" y="657" text-anchor="middle" dominant-baseline="middle" alignment-baseline="middle" class="labelText" style="font-family: &quot;trebuchet ms&quot;, verdana, arial, sans-serif; font-size: 16px; font-weight: 400;">loop</text><text x="502.5" y="660" text-anchor="middle" class="loopText" style="font-family: &quot;trebuchet ms&quot;, verdana, arial, sans-serif; font-size: 16px; font-weight: 400;"><tspan x="502.5">[循环]</tspan></text></g><g><rect x="0" y="1024" fill="#eaeaea" stroke="#666" width="150" height="65" rx="3" ry="3" class="actor"></rect><text x="75" y="1056.5" dominant-baseline="central" alignment-baseline="central" class="actor" style="text-anchor: middle; font-size: 14px; font-weight: 400; font-family: Open-Sans, sans-serif;"><tspan x="75" dy="0">@人物角色</tspan></text></g><g><rect x="200" y="1024" fill="#eaeaea" stroke="#666" width="150" height="65" rx="3" ry="3" class="actor"></rect><text x="275" y="1056.5" dominant-baseline="central" alignment-baseline="central" class="actor" style="text-anchor: middle; font-size: 14px; font-weight: 400; font-family: Open-Sans, sans-serif;"><tspan x="275" dy="0">系统角色</tspan></text></g><g><rect x="400" y="1024" fill="#eaeaea" stroke="#666" width="150" height="65" rx="3" ry="3" class="actor"></rect><text x="475" y="1056.5" dominant-baseline="central" alignment-baseline="central" class="actor" style="text-anchor: middle; font-size: 14px; font-weight: 400; font-family: Open-Sans, sans-serif;"><tspan x="475" dy="0">**重要系统角色</tspan></text></g><g><rect x="600" y="1024" fill="#eaeaea" stroke="#666" width="150" height="65" rx="3" ry="3" class="actor"></rect><text x="675" y="1056.5" dominant-baseline="central" alignment-baseline="central" class="actor" style="text-anchor: middle; font-size: 14px; font-weight: 400; font-family: Open-Sans, sans-serif;"><tspan x="675" dy="0">--外部系统角色</tspan></text></g></svg></div><p><em><mark><span>以上「顺序图」的画图脚本示例</span></mark></em></p><pre class="md-fences md-end-block md-fences-with-lineno ty-contain-cm modeLoaded" spellcheck="false" lang="" style="break-inside: unset;"><div class="CodeMirror cm-s-inner cm-s-null-scroll CodeMirror-wrap" lang=""><div style="overflow: hidden; position: relative; width: 3px; height: 0px; top: 10.5px; left: 42px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; bottom: -1em; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-scrollbar-filler" cm-not-content="true"></div><div class="CodeMirror-gutter-filler" cm-not-content="true"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer" style="margin-left: 32px; margin-bottom: 0px; border-right-width: 0px; padding-right: 0px; padding-bottom: 0px;"><div style="position: relative; top: 0px;"><div class="CodeMirror-lines" role="presentation"><div role="presentation" style="position: relative; outline: none;"><div class="CodeMirror-measure"><div class="CodeMirror-linenumber CodeMirror-gutter-elt"><div>37</div></div></div><div class="CodeMirror-measure"></div><div style="position: relative; z-index: 1;"></div><div class="CodeMirror-code" role="presentation" style=""><div class="CodeMirror-activeline" style="position: relative;"><div class="CodeMirror-activeline-background CodeMirror-linebackground"></div><div class="CodeMirror-gutter-background CodeMirror-activeline-gutter" style="left: -32px; width: 32px;"></div><div class="CodeMirror-gutter-wrapper CodeMirror-activeline-gutter" style="left: -32px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt CodeMirror-linenumber-show" style="left: 0px; width: 23px;">1</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">sequenceDiagram</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -32px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 23px;">2</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">%% 设置显示消息的自动编号</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -32px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 23px;">3</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">autonumber</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -32px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 23px;">4</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="" cm-zwsp="">
</span></span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -32px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 23px;">5</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">participant User as @人物角色</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -32px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 23px;">6</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">participant Client as 系统角色</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -32px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 23px;">7</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">participant Server as **重要系统角色</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -32px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 23px;">8</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">participant Extend as --外部系统角色</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -32px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 23px;">9</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="" cm-zwsp="">
</span></span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -32px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt CodeMirror-linenumber-show" style="left: 0px; width: 23px;">10</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">par 平行消息</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -32px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 23px;">11</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">  </span>User -&gt;&gt; Client: 平行发送消息1</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -32px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 23px;">12</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">and</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -32px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 23px;">13</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">  </span>User -&gt;&gt; Client: 平行发送消息2</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -32px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 23px;">14</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">and</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -32px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 23px;">15</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">  Client -&gt;&gt;+ Server: 平行发送消息3</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -32px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 23px;">16</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">  Server --&gt;&gt;- Client: 发送消息</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -32px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 23px;">17</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">end</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -32px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 23px;">18</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="" cm-zwsp="">
</span></span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -32px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 23px;">19</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">%% 设置区域高亮</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -32px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt CodeMirror-linenumber-show" style="left: 0px; width: 23px;">20</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">rect rgba(128, 128, 128, 0.3)</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -32px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 23px;">21</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">  </span>Extend -&gt;&gt; Extend: 内部动作</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -32px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 23px;">22</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">end</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -32px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 23px;">23</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="" cm-zwsp="">
</span></span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -32px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 23px;">24</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">Note left of Extend: 显示在外部系统&lt;br&gt;左侧备注说明</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -32px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 23px;">25</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">Note right of Extend: 显示在外部系统&lt;br&gt;右侧备注说明</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -32px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 23px;">26</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">Note over Client,Server: 跨对象备注说明</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -32px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 23px;">27</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">loop 循环组</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -32px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 23px;">28</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">  </span>Client -&gt;&gt;+ Extend: 发送消息A</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -32px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 23px;">29</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">  </span>alt 情景1</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -32px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt CodeMirror-linenumber-show" style="left: 0px; width: 23px;">30</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-tab" role="presentation" cm-text="	">  </span>Server --&gt;&gt; Client: 同步返回消息A1</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -32px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 23px;">31</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">  </span>else 情景2</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -32px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 23px;">32</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-tab" role="presentation" cm-text="	">  </span>Server --X Client: 异步返回消息A2</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -32px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 23px;">33</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">  </span>end</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -32px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 23px;">34</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">  </span>opt 可选</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -32px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 23px;">35</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">  </span><span class="cm-tab" role="presentation" cm-text="	">  </span>Extend -&gt;&gt;- Server: 发送消息X</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -32px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 23px;">36</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">  </span>end</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -32px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt CodeMirror-linenumber-show" style="left: 0px; width: 23px;">37</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">end</span></pre></div></div></div></div></div></div><div style="position: absolute; height: 0px; width: 1px; border-bottom-width: 0px; border-bottom-style: solid; border-bottom-color: transparent; top: 925px;"></div><div class="CodeMirror-gutters" style="height: 925px; left: 0px;"><div class="CodeMirror-gutter CodeMirror-linenumbers" style="width: 31px;"></div></div></div></div></pre><h6 id='说明'><span>说明</span></h6><ol start='' ><li><p><span>针对顺序图的不同图元应用，重绘不同的外观、形状；</span></p></li><li><p><span>针对 </span><code>opt</code><span> / </span><code>alt</code><span> / </span><code>loop</code><span> / </span><code>par</code><span> 标签设置不同的外观、标题位置。</span></p></li><li><p><span>建议使用实体别名，以提高画图脚本的复用度和可维护性；</span></p></li><li><p><span>支持三类消息线条：同步请求消息、异步请求消息、返回消息；</span></p></li><li><p><span>角色在标准的一类样式的基础上，增加三类扩展的样式，在输出HTML后应用 </span><a href='https://github.com/madmaxchow/VLOOK'><span>VLOOK™</span></a><span> 插件后渲染为不同的样式：</span></p><ul><li><strong><span>人物角色</span></strong><span>：在角色名称前添加 at 符号 </span><code>@</code><span>，如 </span><code>@人物角色</code></li><li><strong><span>重要系统角色</span></strong><span>：在角色名称前添加两个星号 </span><code>**</code><span>，如 </span><code>**后端支撑系统名称</code></li><li><strong><span>外部系统角色</span></strong><span>：在角色名称前添加两个减号 </span><code>--</code><span>，如 </span><code>--外部系统名称</code></li></ul></li><li><p><span>支持对三类标签分组在输出 HTML 后应用 </span><a href='https://github.com/madmaxchow/VLOOK'><span>VLOOK™</span></a><span> 插件渲染为不同的样式：</span></p><ul><li><code>loop...end</code><span>：循环</span></li><li><code>opt...end</code><span>：可选</span></li><li><code>alt..else...end</code><span>：条件选择（alt = 情景1，else = 情景2）</span></li><li><code>par...end</code><span>：平行</span></li></ul></li><li><p><span>支持备注说明。</span></p></li></ol><h2 id='类图'><span>类图</span></h2><p><span>须 Mermaid V8.4 及更新版本支持。</span></p><p><em><mark><span>类图示例 1</span></mark></em></p><div class="md-diagram-panel md-fences-adv-panel"><svg id="mermaidChart20" width="100%" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" height="348" style="max-width: 988.6484375px;" viewBox="0 0 988.6484375 348"><style>#mermaidChart20 {font-family:sans-serif;font-size:16px;fill:#333;}#mermaidChart20 .error-icon{fill:#552222;}#mermaidChart20 .error-text{fill:#552222;stroke:#552222;}#mermaidChart20 .edge-thickness-normal{stroke-width:2px;}#mermaidChart20 .edge-thickness-thick{stroke-width:3.5px;}#mermaidChart20 .edge-pattern-solid{stroke-dasharray:0;}#mermaidChart20 .edge-pattern-dashed{stroke-dasharray:3;}#mermaidChart20 .edge-pattern-dotted{stroke-dasharray:2;}#mermaidChart20 .marker{fill:#333333;stroke:#333333;}#mermaidChart20 .marker.cross{stroke:#333333;}#mermaidChart20 svg{font-family:sans-serif;font-size:16px;}#mermaidChart20 g.classGroup text{fill:#9370DB;fill:#131300;stroke:none;font-family:sans-serif;font-size:10px;}#mermaidChart20 g.classGroup text .title{font-weight:bolder;}#mermaidChart20 .nodeLabel,#mermaidChart20 .edgeLabel{color:#131300;}#mermaidChart20 .edgeLabel .label rect{fill:#ECECFF;}#mermaidChart20 .label text{fill:#131300;}#mermaidChart20 .edgeLabel .label span{background:#ECECFF;}#mermaidChart20 .classTitle{font-weight:bolder;}#mermaidChart20 .node rect,#mermaidChart20 .node circle,#mermaidChart20 .node ellipse,#mermaidChart20 .node polygon,#mermaidChart20 .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaidChart20 .divider{stroke:#9370DB;stroke:1;}#mermaidChart20 g.clickable{cursor:pointer;}#mermaidChart20 g.classGroup rect{fill:#ECECFF;stroke:#9370DB;}#mermaidChart20 g.classGroup line{stroke:#9370DB;stroke-width:1;}#mermaidChart20 .classLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.5;}#mermaidChart20 .classLabel .label{fill:#9370DB;font-size:10px;}#mermaidChart20 .relation{stroke:#333333;stroke-width:1;fill:none;}#mermaidChart20 .dashed-line{stroke-dasharray:3;}#mermaidChart20 #compositionStart,#mermaidChart20 .composition{fill:#333333!important;stroke:#333333!important;stroke-width:1;}#mermaidChart20 #compositionEnd,#mermaidChart20 .composition{fill:#333333!important;stroke:#333333!important;stroke-width:1;}#mermaidChart20 #dependencyStart,#mermaidChart20 .dependency{fill:#333333!important;stroke:#333333!important;stroke-width:1;}#mermaidChart20 #dependencyStart,#mermaidChart20 .dependency{fill:#333333!important;stroke:#333333!important;stroke-width:1;}#mermaidChart20 #extensionStart,#mermaidChart20 .extension{fill:#333333!important;stroke:#333333!important;stroke-width:1;}#mermaidChart20 #extensionEnd,#mermaidChart20 .extension{fill:#333333!important;stroke:#333333!important;stroke-width:1;}#mermaidChart20 #aggregationStart,#mermaidChart20 .aggregation{fill:#ECECFF!important;stroke:#333333!important;stroke-width:1;}#mermaidChart20 #aggregationEnd,#mermaidChart20 .aggregation{fill:#ECECFF!important;stroke:#333333!important;stroke-width:1;}#mermaidChart20 .edgeTerminals{font-size:11px;}#mermaidChart20 :root{--mermaid-font-family:sans-serif;}#mermaidChart20 :root{--mermaid-alt-font-family:sans-serif;}</style><g transform="translate(0, 0)"><defs><marker id="classDiagram-aggregationStart" class="marker aggregation classDiagram" refX="0" refY="7" markerWidth="190" markerHeight="240" orient="auto"><path d="M 18,7 L9,13 L1,7 L9,1 Z"></path></marker></defs><defs><marker id="classDiagram-aggregationEnd" class="marker aggregation classDiagram" refX="19" refY="7" markerWidth="20" markerHeight="28" orient="auto"><path d="M 18,7 L9,13 L1,7 L9,1 Z"></path></marker></defs><defs><marker id="classDiagram-extensionStart" class="marker extension classDiagram" refX="0" refY="7" markerWidth="190" markerHeight="240" orient="auto"><path d="M 1,7 L18,13 V 1 Z"></path></marker></defs><defs><marker id="classDiagram-extensionEnd" class="marker extension classDiagram" refX="19" refY="7" markerWidth="20" markerHeight="28" orient="auto"><path d="M 1,1 V 13 L18,7 Z"></path></marker></defs><defs><marker id="classDiagram-compositionStart" class="marker composition classDiagram" refX="0" refY="7" markerWidth="190" markerHeight="240" orient="auto"><path d="M 18,7 L9,13 L1,7 L9,1 Z"></path></marker></defs><defs><marker id="classDiagram-compositionEnd" class="marker composition classDiagram" refX="19" refY="7" markerWidth="20" markerHeight="28" orient="auto"><path d="M 18,7 L9,13 L1,7 L9,1 Z"></path></marker></defs><defs><marker id="classDiagram-dependencyStart" class="marker dependency classDiagram" refX="0" refY="7" markerWidth="190" markerHeight="240" orient="auto"><path d="M 5,7 L9,13 L1,7 L9,1 Z"></path></marker></defs><defs><marker id="classDiagram-dependencyEnd" class="marker dependency classDiagram" refX="19" refY="7" markerWidth="20" markerHeight="28" orient="auto"><path d="M 18,7 L9,13 L14,7 L9,1 Z"></path></marker></defs><g class="root"><g class="clusters"></g><g class="edgePaths"><path d="M83.2265625,223L83.2265625,228.33333333333334C83.2265625,233.66666666666666,83.2265625,244.33333333333334,83.2265625,255C83.2265625,265.6666666666667,83.2265625,276.3333333333333,83.2265625,281.6666666666667L83.2265625,287" id="id1" class="  edge-pattern-solid relation" style="fill:none" marker-start="url(#classDiagram-extensionStart)"></path><path d="M265.5234375,196L265.5234375,205.83333333333334C265.5234375,215.66666666666666,265.5234375,235.33333333333334,265.5234375,250.5C265.5234375,265.6666666666667,265.5234375,276.3333333333333,265.5234375,281.6666666666667L265.5234375,287" id="id2" class="  edge-pattern-solid relation" style="fill:none" marker-start="url(#classDiagram-compositionStart)"></path><path d="M400.625,142L400.625,160.83333333333334C400.625,179.66666666666666,400.625,217.33333333333334,400.625,241.5C400.625,265.6666666666667,400.625,276.3333333333333,400.625,281.6666666666667L400.625,287" id="id3" class="  edge-pattern-solid relation" style="fill:none" marker-start="url(#classDiagram-aggregationStart)"></path><path d="M507.7421875,142L507.7421875,160.83333333333334C507.7421875,179.66666666666666,507.7421875,217.33333333333334,507.7421875,241.5C507.7421875,265.6666666666667,507.7421875,276.3333333333333,507.7421875,281.6666666666667L507.7421875,287" id="id4" class="  edge-pattern-solid relation" style="fill:none" marker-start="url(#classDiagram-dependencyStart)"></path><path d="M614.421875,142L614.421875,160.83333333333334C614.421875,179.66666666666666,614.421875,217.33333333333334,614.421875,241.5C614.421875,265.6666666666667,614.421875,276.3333333333333,614.421875,281.6666666666667L614.421875,287" id="id5" class="  edge-pattern-solid relation" style="fill:none"></path><path d="M719.8828125,142L719.8828125,160.83333333333334C719.8828125,179.66666666666666,719.8828125,217.33333333333334,719.8828125,241.5C719.8828125,265.6666666666667,719.8828125,276.3333333333333,719.8828125,281.6666666666667L719.8828125,287" id="id6" class="  edge-pattern-dashed relation" style="fill:none" marker-end="url(#classDiagram-dependencyEnd)"></path><path d="M828.3359375,142L828.3359375,160.83333333333334C828.3359375,179.66666666666666,828.3359375,217.33333333333334,828.3359375,241.5C828.3359375,265.6666666666667,828.3359375,276.3333333333333,828.3359375,281.6666666666667L828.3359375,287" id="id7" class="  edge-pattern-dashed relation" style="fill:none" marker-start="url(#classDiagram-extensionStart)"></path><path d="M937.578125,142L937.578125,160.83333333333334C937.578125,179.66666666666666,937.578125,217.33333333333334,937.578125,241.5C937.578125,265.6666666666667,937.578125,276.3333333333333,937.578125,281.6666666666667L937.578125,287" id="id8" class="  edge-pattern-dashed relation" style="fill:none"></path></g><g class="edgeLabels"><g class="edgeLabel" transform="translate(83.2265625, 255)"><g class="label" transform="translate(-36.0546875, -7)"><foreignObject width="72.109375" height="14"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"><span class="edgeLabel">Inheritance</span></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(265.5234375, 255)"><g class="label" transform="translate(-40.7109375, -7)"><foreignObject width="81.421875" height="14"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"><span class="edgeLabel">Composition</span></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(400.625, 255)"><g class="label" transform="translate(-39.40625, -7)"><foreignObject width="78.8125" height="14"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"><span class="edgeLabel">Aggregation</span></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(507.7421875, 255)"><g class="label" transform="translate(-37.21875, -7)"><foreignObject width="74.4375" height="14"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"><span class="edgeLabel">Association</span></span></div></foreignObject></g></g><g class="edgeTerminals" transform="translate(492.7421875, 159.49999999999997)"><g class="inner" transform="translate(0, 0)"><foreignObject style="width: 9px; height: 12px;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel">*</span></div></foreignObject></g></g><g class="edgeTerminals" transform="translate(517.7421875, 264.5)"><g class="inner" transform="translate(0, 0)"></g><foreignObject style="width: 9px; height: 12px;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel">1</span></div></foreignObject></g><g class="edgeLabel" transform="translate(614.421875, 255)"><g class="label" transform="translate(-34.5078125, -7)"><foreignObject width="69.015625" height="14"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"><span class="edgeLabel">Link(Solid)</span></span></div></foreignObject></g></g><g class="edgeTerminals" transform="translate(599.421875, 159.5)"><g class="inner" transform="translate(0, 0)"><foreignObject style="width: 9px; height: 12px;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel">*</span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(719.8828125, 255)"><g class="label" transform="translate(-40.796875, -7)"><foreignObject width="81.59375" height="14"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"><span class="edgeLabel">Dependency</span></span></div></foreignObject></g></g><g class="edgeTerminals" transform="translate(729.8828125, 264.5)"><g class="inner" transform="translate(0, 0)"></g><foreignObject style="width: 9px; height: 12px;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel">n</span></div></foreignObject></g><g class="edgeLabel" transform="translate(828.3359375, 255)"><g class="label" transform="translate(-35.140625, -7)"><foreignObject width="70.28125" height="14"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"><span class="edgeLabel">Realization</span></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(937.578125, 255)"><g class="label" transform="translate(-43.0703125, -7)"><foreignObject width="86.140625" height="14"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"><span class="edgeLabel">Link(Dashed)</span></span></div></foreignObject></g></g></g><g class="nodes"><g class="node default" id="classid-classA-34" transform="translate(83.2265625, 115.5)"><rect class="outer title-state" x="-75.2265625" y="-107.5" width="150.453125" height="215"></rect><line class="divider" x1="-75.2265625" x2="75.2265625" y1="-63.5" y2="-63.5"></line><line class="divider" x1="-75.2265625" x2="75.2265625" y1="24.5" y2="24.5"></line><g class="label"><foreignObject width="75.640625" height="14" transform="translate( -37.8203125, -100)"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">«interface»</span></div></foreignObject><foreignObject class="classTitle" width="42.015625" height="14" transform="translate( -21.0078125, -82)"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">classA</span></div></foreignObject><foreignObject width="106.796875" height="14" transform="translate( -67.7265625, -52)"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">+public attribute</span></div></foreignObject><foreignObject width="109.640625" height="14" transform="translate( -67.7265625, -34)"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">-private attribute</span></div></foreignObject><foreignObject width="130.671875" height="14" transform="translate( -67.7265625, -16)"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">#protected attribute</span></div></foreignObject><foreignObject width="122.25" height="14" transform="translate( -67.7265625, 2)"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">~package attribute</span></div></foreignObject><foreignObject width="111.5625" height="14" transform="translate( -67.7265625, 32)"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">+public method()</span></div></foreignObject><foreignObject width="114.40625" height="14" transform="translate( -67.7265625, 50)"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">-private method()</span></div></foreignObject><foreignObject width="135.453125" height="14" transform="translate( -67.7265625, 68)"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">#protected method()</span></div></foreignObject><foreignObject width="127.03125" height="14" transform="translate( -67.7265625, 86)"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">~package method()</span></div></foreignObject></g></g><g class="node default" id="classid-classB-35" transform="translate(83.2265625, 313.5)"><rect class="outer title-state" x="-28.4609375" y="-26.5" width="56.921875" height="53"></rect><line class="divider" x1="-28.4609375" x2="28.4609375" y1="-0.5" y2="-0.5"></line><line class="divider" x1="-28.4609375" x2="28.4609375" y1="15.5" y2="15.5"></line><g class="label"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel"></span></div></foreignObject><foreignObject class="classTitle" width="41.921875" height="14" transform="translate( -20.9609375, -19)"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">classB</span></div></foreignObject></g></g><g class="node default" id="classid-classC-36" transform="translate(265.5234375, 115.5)"><rect class="outer title-state" x="-57.0703125" y="-80.5" width="114.140625" height="161"></rect><line class="divider" x1="-57.0703125" x2="57.0703125" y1="-36.5" y2="-36.5"></line><line class="divider" x1="-57.0703125" x2="57.0703125" y1="69.5" y2="69.5"></line><g class="label"><foreignObject width="99.140625" height="14" transform="translate( -49.5703125, -73)"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">«enumeration»</span></div></foreignObject><foreignObject class="classTitle" width="42.75" height="14" transform="translate( -21.375, -55)"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">classC</span></div></foreignObject><foreignObject width="27.21875" height="14" transform="translate( -49.5703125, -25)"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">RED</span></div></foreignObject><foreignObject width="34.875" height="14" transform="translate( -49.5703125, -7)"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">BLUE</span></div></foreignObject><foreignObject width="45.921875" height="14" transform="translate( -49.5703125, 11)"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">GREEN</span></div></foreignObject><foreignObject width="44.15625" height="14" transform="translate( -49.5703125, 29)"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">WHITE</span></div></foreignObject><foreignObject width="44.609375" height="14" transform="translate( -49.5703125, 47)"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">BLACK</span></div></foreignObject></g></g><g class="node default" id="classid-classD-37" transform="translate(265.5234375, 313.5)"><rect class="outer title-state" x="-28.9453125" y="-26.5" width="57.890625" height="53"></rect><line class="divider" x1="-28.9453125" x2="28.9453125" y1="-0.5" y2="-0.5"></line><line class="divider" x1="-28.9453125" x2="28.9453125" y1="15.5" y2="15.5"></line><g class="label"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel"></span></div></foreignObject><foreignObject class="classTitle" width="42.890625" height="14" transform="translate( -21.4453125, -19)"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">classD</span></div></foreignObject></g></g><g class="node default" id="classid-classE-38" transform="translate(400.625, 115.5)"><rect class="outer title-state" x="-28.03125" y="-26.5" width="56.0625" height="53"></rect><line class="divider" x1="-28.03125" x2="28.03125" y1="-0.5" y2="-0.5"></line><line class="divider" x1="-28.03125" x2="28.03125" y1="15.5" y2="15.5"></line><g class="label"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel"></span></div></foreignObject><foreignObject class="classTitle" width="41.0625" height="14" transform="translate( -20.53125, -19)"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">classE</span></div></foreignObject></g></g><g class="node default" id="classid-classF-39" transform="translate(400.625, 313.5)"><rect class="outer title-state" x="-27.8671875" y="-26.5" width="55.734375" height="53"></rect><line class="divider" x1="-27.8671875" x2="27.8671875" y1="-0.5" y2="-0.5"></line><line class="divider" x1="-27.8671875" x2="27.8671875" y1="15.5" y2="15.5"></line><g class="label"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel"></span></div></foreignObject><foreignObject class="classTitle" width="40.734375" height="14" transform="translate( -20.3671875, -19)"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">classF</span></div></foreignObject></g></g><g class="node default" id="classid-classG-40" transform="translate(507.7421875, 115.5)"><rect class="outer title-state" x="-29.0859375" y="-26.5" width="58.171875" height="53"></rect><line class="divider" x1="-29.0859375" x2="29.0859375" y1="-0.5" y2="-0.5"></line><line class="divider" x1="-29.0859375" x2="29.0859375" y1="15.5" y2="15.5"></line><g class="label"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel"></span></div></foreignObject><foreignObject class="classTitle" width="43.171875" height="14" transform="translate( -21.5859375, -19)"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">classG</span></div></foreignObject></g></g><g class="node default" id="classid-classH-41" transform="translate(507.7421875, 313.5)"><rect class="outer title-state" x="-29.0546875" y="-26.5" width="58.109375" height="53"></rect><line class="divider" x1="-29.0546875" x2="29.0546875" y1="-0.5" y2="-0.5"></line><line class="divider" x1="-29.0546875" x2="29.0546875" y1="15.5" y2="15.5"></line><g class="label"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel"></span></div></foreignObject><foreignObject class="classTitle" width="43.109375" height="14" transform="translate( -21.5546875, -19)"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">classH</span></div></foreignObject></g></g><g class="node default" id="classid-classI-42" transform="translate(614.421875, 115.5)"><rect class="outer title-state" x="-25.734375" y="-26.5" width="51.46875" height="53"></rect><line class="divider" x1="-25.734375" x2="25.734375" y1="-0.5" y2="-0.5"></line><line class="divider" x1="-25.734375" x2="25.734375" y1="15.5" y2="15.5"></line><g class="label"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel"></span></div></foreignObject><foreignObject class="classTitle" width="36.46875" height="14" transform="translate( -18.234375, -19)"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">classI</span></div></foreignObject></g></g><g class="node default" id="classid-classJ-43" transform="translate(614.421875, 313.5)"><rect class="outer title-state" x="-27.625" y="-26.5" width="55.25" height="53"></rect><line class="divider" x1="-27.625" x2="27.625" y1="-0.5" y2="-0.5"></line><line class="divider" x1="-27.625" x2="27.625" y1="15.5" y2="15.5"></line><g class="label"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel"></span></div></foreignObject><foreignObject class="classTitle" width="40.25" height="14" transform="translate( -20.125, -19)"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">classJ</span></div></foreignObject></g></g><g class="node default" id="classid-classK-44" transform="translate(719.8828125, 115.5)"><rect class="outer title-state" x="-28.4765625" y="-26.5" width="56.953125" height="53"></rect><line class="divider" x1="-28.4765625" x2="28.4765625" y1="-0.5" y2="-0.5"></line><line class="divider" x1="-28.4765625" x2="28.4765625" y1="15.5" y2="15.5"></line><g class="label"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel"></span></div></foreignObject><foreignObject class="classTitle" width="41.953125" height="14" transform="translate( -20.9765625, -19)"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">classK</span></div></foreignObject></g></g><g class="node default" id="classid-classL-45" transform="translate(719.8828125, 313.5)"><rect class="outer title-state" x="-27.8359375" y="-26.5" width="55.671875" height="53"></rect><line class="divider" x1="-27.8359375" x2="27.8359375" y1="-0.5" y2="-0.5"></line><line class="divider" x1="-27.8359375" x2="27.8359375" y1="15.5" y2="15.5"></line><g class="label"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel"></span></div></foreignObject><foreignObject class="classTitle" width="40.671875" height="14" transform="translate( -20.3359375, -19)"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">classL</span></div></foreignObject></g></g><g class="node default" id="classid-classM-46" transform="translate(828.3359375, 115.5)"><rect class="outer title-state" x="-29.9765625" y="-26.5" width="59.953125" height="53"></rect><line class="divider" x1="-29.9765625" x2="29.9765625" y1="-0.5" y2="-0.5"></line><line class="divider" x1="-29.9765625" x2="29.9765625" y1="15.5" y2="15.5"></line><g class="label"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel"></span></div></foreignObject><foreignObject class="classTitle" width="44.953125" height="14" transform="translate( -22.4765625, -19)"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">classM</span></div></foreignObject></g></g><g class="node default" id="classid-classN-47" transform="translate(828.3359375, 313.5)"><rect class="outer title-state" x="-29.0546875" y="-26.5" width="58.109375" height="53"></rect><line class="divider" x1="-29.0546875" x2="29.0546875" y1="-0.5" y2="-0.5"></line><line class="divider" x1="-29.0546875" x2="29.0546875" y1="15.5" y2="15.5"></line><g class="label"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel"></span></div></foreignObject><foreignObject class="classTitle" width="43.109375" height="14" transform="translate( -21.5546875, -19)"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">classN</span></div></foreignObject></g></g><g class="node default" id="classid-classO-48" transform="translate(937.578125, 115.5)"><rect class="outer title-state" x="-29.265625" y="-26.5" width="58.53125" height="53"></rect><line class="divider" x1="-29.265625" x2="29.265625" y1="-0.5" y2="-0.5"></line><line class="divider" x1="-29.265625" x2="29.265625" y1="15.5" y2="15.5"></line><g class="label"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel"></span></div></foreignObject><foreignObject class="classTitle" width="43.53125" height="14" transform="translate( -21.765625, -19)"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">classO</span></div></foreignObject></g></g><g class="node default" id="classid-classP-49" transform="translate(937.578125, 313.5)"><rect class="outer title-state" x="-28.3125" y="-26.5" width="56.625" height="53"></rect><line class="divider" x1="-28.3125" x2="28.3125" y1="-0.5" y2="-0.5"></line><line class="divider" x1="-28.3125" x2="28.3125" y1="15.5" y2="15.5"></line><g class="label"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel"></span></div></foreignObject><foreignObject class="classTitle" width="41.625" height="14" transform="translate( -20.8125, -19)"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">classP</span></div></foreignObject></g></g></g></g></g></svg></div><p><em><mark><span>以上标准类图 1 的画图脚本示例</span></mark></em></p><pre class="md-fences md-end-block md-fences-with-lineno ty-contain-cm modeLoaded" spellcheck="false" lang="" style="break-inside: unset;"><div class="CodeMirror cm-s-inner cm-s-null-scroll CodeMirror-wrap" lang=""><div style="overflow: hidden; position: relative; width: 3px; height: 0px; top: 10.5px; left: 43px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; bottom: -1em; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-scrollbar-filler" cm-not-content="true"></div><div class="CodeMirror-gutter-filler" cm-not-content="true"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer" style="margin-left: 33px; margin-bottom: 0px; border-right-width: 0px; padding-right: 0px; padding-bottom: 0px;"><div style="position: relative; top: 0px;"><div class="CodeMirror-lines" role="presentation"><div role="presentation" style="position: relative; outline: none;"><div class="CodeMirror-measure"><pre><span>xxxxxxxxxx</span></pre><div class="CodeMirror-linenumber CodeMirror-gutter-elt"><div>30</div></div></div><div class="CodeMirror-measure"></div><div style="position: relative; z-index: 1;"></div><div class="CodeMirror-code" role="presentation" style=""><div class="CodeMirror-activeline" style="position: relative;"><div class="CodeMirror-activeline-background CodeMirror-linebackground"></div><div class="CodeMirror-gutter-background CodeMirror-activeline-gutter" style="left: -33px; width: 33px;"></div><div class="CodeMirror-gutter-wrapper CodeMirror-activeline-gutter" style="left: -33px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt CodeMirror-linenumber-show" style="left: 0px; width: 24px;">1</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">classDiagram</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -33px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 24px;">2</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">classA &lt;|-- classB : Inheritance</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -33px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 24px;">3</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">classC *-- classD : Composition</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -33px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 24px;">4</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">classE o-- classF : Aggregation</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -33px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 24px;">5</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">classG "*" &lt;-- classH : Association</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -33px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 24px;">6</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">classI "many" -- classJ : Link(Solid)</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -33px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 24px;">7</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">classK ..&gt; "n" classL : Dependency</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -33px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 24px;">8</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">classM &lt;|.. classN : Realization</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -33px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 24px;">9</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">classO .. classP : Link(Dashed)</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -33px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt CodeMirror-linenumber-show" style="left: 0px; width: 24px;">10</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="" cm-zwsp="">
</span></span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -33px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 24px;">11</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">class classA~Class~{</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -33px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 24px;">12</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp;  &lt;&lt;interface&gt;&gt;</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -33px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 24px;">13</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp;  +public attribute</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -33px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 24px;">14</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp;  -private attribute</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -33px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 24px;">15</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp;  #protected attribute</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -33px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 24px;">16</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp;  ~package attribute</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -33px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 24px;">17</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp;  +public method()</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -33px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 24px;">18</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp;  -private method()</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -33px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 24px;">19</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp;  #protected method()</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -33px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt CodeMirror-linenumber-show" style="left: 0px; width: 24px;">20</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp;  ~package method()</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -33px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 24px;">21</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">}</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -33px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 24px;">22</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="" cm-zwsp="">
</span></span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -33px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 24px;">23</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">class classC{</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -33px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 24px;">24</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp;  &lt;&lt;enumeration&gt;&gt;</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -33px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 24px;">25</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp;  RED</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -33px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 24px;">26</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp;  BLUE</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -33px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 24px;">27</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp;  GREEN</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -33px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 24px;">28</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp;  WHITE</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -33px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 24px;">29</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp;  BLACK</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -33px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt CodeMirror-linenumber-show" style="left: 0px; width: 24px;">30</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">}</span></pre></div></div></div></div></div></div><div style="position: absolute; height: 0px; width: 1px; border-bottom-width: 0px; border-bottom-style: solid; border-bottom-color: transparent; top: 750px;"></div><div class="CodeMirror-gutters" style="height: 750px;"><div class="CodeMirror-gutter CodeMirror-linenumbers" style="width: 32px;"></div></div></div></div></pre><p><em><mark><span>类图示例 2</span></mark></em></p><div class="md-diagram-panel md-fences-adv-panel"><svg id="mermaidChart21" width="100%" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" height="672" style="max-width: 1357.77734375px;" viewBox="0 0 1357.77734375 672"><style>#mermaidChart21 {font-family:sans-serif;font-size:16px;fill:#333;}#mermaidChart21 .error-icon{fill:#552222;}#mermaidChart21 .error-text{fill:#552222;stroke:#552222;}#mermaidChart21 .edge-thickness-normal{stroke-width:2px;}#mermaidChart21 .edge-thickness-thick{stroke-width:3.5px;}#mermaidChart21 .edge-pattern-solid{stroke-dasharray:0;}#mermaidChart21 .edge-pattern-dashed{stroke-dasharray:3;}#mermaidChart21 .edge-pattern-dotted{stroke-dasharray:2;}#mermaidChart21 .marker{fill:#333333;stroke:#333333;}#mermaidChart21 .marker.cross{stroke:#333333;}#mermaidChart21 svg{font-family:sans-serif;font-size:16px;}#mermaidChart21 g.classGroup text{fill:#9370DB;fill:#131300;stroke:none;font-family:sans-serif;font-size:10px;}#mermaidChart21 g.classGroup text .title{font-weight:bolder;}#mermaidChart21 .nodeLabel,#mermaidChart21 .edgeLabel{color:#131300;}#mermaidChart21 .edgeLabel .label rect{fill:#ECECFF;}#mermaidChart21 .label text{fill:#131300;}#mermaidChart21 .edgeLabel .label span{background:#ECECFF;}#mermaidChart21 .classTitle{font-weight:bolder;}#mermaidChart21 .node rect,#mermaidChart21 .node circle,#mermaidChart21 .node ellipse,#mermaidChart21 .node polygon,#mermaidChart21 .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaidChart21 .divider{stroke:#9370DB;stroke:1;}#mermaidChart21 g.clickable{cursor:pointer;}#mermaidChart21 g.classGroup rect{fill:#ECECFF;stroke:#9370DB;}#mermaidChart21 g.classGroup line{stroke:#9370DB;stroke-width:1;}#mermaidChart21 .classLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.5;}#mermaidChart21 .classLabel .label{fill:#9370DB;font-size:10px;}#mermaidChart21 .relation{stroke:#333333;stroke-width:1;fill:none;}#mermaidChart21 .dashed-line{stroke-dasharray:3;}#mermaidChart21 #compositionStart,#mermaidChart21 .composition{fill:#333333!important;stroke:#333333!important;stroke-width:1;}#mermaidChart21 #compositionEnd,#mermaidChart21 .composition{fill:#333333!important;stroke:#333333!important;stroke-width:1;}#mermaidChart21 #dependencyStart,#mermaidChart21 .dependency{fill:#333333!important;stroke:#333333!important;stroke-width:1;}#mermaidChart21 #dependencyStart,#mermaidChart21 .dependency{fill:#333333!important;stroke:#333333!important;stroke-width:1;}#mermaidChart21 #extensionStart,#mermaidChart21 .extension{fill:#333333!important;stroke:#333333!important;stroke-width:1;}#mermaidChart21 #extensionEnd,#mermaidChart21 .extension{fill:#333333!important;stroke:#333333!important;stroke-width:1;}#mermaidChart21 #aggregationStart,#mermaidChart21 .aggregation{fill:#ECECFF!important;stroke:#333333!important;stroke-width:1;}#mermaidChart21 #aggregationEnd,#mermaidChart21 .aggregation{fill:#ECECFF!important;stroke:#333333!important;stroke-width:1;}#mermaidChart21 .edgeTerminals{font-size:11px;}#mermaidChart21 :root{--mermaid-font-family:sans-serif;}#mermaidChart21 :root{--mermaid-alt-font-family:sans-serif;}</style><g transform="translate(0, 0)"><defs><marker id="classDiagram-aggregationStart" class="marker aggregation classDiagram" refX="0" refY="7" markerWidth="190" markerHeight="240" orient="auto"><path d="M 18,7 L9,13 L1,7 L9,1 Z"></path></marker></defs><defs><marker id="classDiagram-aggregationEnd" class="marker aggregation classDiagram" refX="19" refY="7" markerWidth="20" markerHeight="28" orient="auto"><path d="M 18,7 L9,13 L1,7 L9,1 Z"></path></marker></defs><defs><marker id="classDiagram-extensionStart" class="marker extension classDiagram" refX="0" refY="7" markerWidth="190" markerHeight="240" orient="auto"><path d="M 1,7 L18,13 V 1 Z"></path></marker></defs><defs><marker id="classDiagram-extensionEnd" class="marker extension classDiagram" refX="19" refY="7" markerWidth="20" markerHeight="28" orient="auto"><path d="M 1,1 V 13 L18,7 Z"></path></marker></defs><defs><marker id="classDiagram-compositionStart" class="marker composition classDiagram" refX="0" refY="7" markerWidth="190" markerHeight="240" orient="auto"><path d="M 18,7 L9,13 L1,7 L9,1 Z"></path></marker></defs><defs><marker id="classDiagram-compositionEnd" class="marker composition classDiagram" refX="19" refY="7" markerWidth="20" markerHeight="28" orient="auto"><path d="M 18,7 L9,13 L1,7 L9,1 Z"></path></marker></defs><defs><marker id="classDiagram-dependencyStart" class="marker dependency classDiagram" refX="0" refY="7" markerWidth="190" markerHeight="240" orient="auto"><path d="M 5,7 L9,13 L1,7 L9,1 Z"></path></marker></defs><defs><marker id="classDiagram-dependencyEnd" class="marker dependency classDiagram" refX="19" refY="7" markerWidth="20" markerHeight="28" orient="auto"><path d="M 18,7 L9,13 L14,7 L9,1 Z"></path></marker></defs><g class="root"><g class="clusters"></g><g class="edgePaths"><path d="M49.234375,124L49.234375,130.83333333333334C49.234375,137.66666666666666,49.234375,151.33333333333334,49.234375,172.41666666666666C49.234375,193.5,49.234375,222,49.234375,250.5C49.234375,279,49.234375,307.5,49.234375,336C49.234375,364.5,49.234375,393,49.234375,421.5C49.234375,450,49.234375,478.5,71.71744791666667,504.1369802788595C94.20052083333333,529.7739605577189,139.16666666666666,552.5479211154378,161.64973958333334,563.9349013942973L184.1328125,575.3218816731567" id="id1" class="  edge-pattern-solid relation" style="fill:none" marker-start="url(#classDiagram-extensionStart)"></path><path d="M90.46875,121.49647257297684L96.33138020833333,128.7470604774807C102.19401041666667,135.99764838198456,113.91927083333333,150.49882419099228,121.05163788377193,163.08274542882947C128.18400493421052,175.66666666666666,130.72347861842107,186.33333333333334,131.99321546052633,191.66666666666666L133.2629523026316,197" id="id2" class="  edge-pattern-solid relation" style="fill:none" marker-start="url(#classDiagram-extensionStart)"></path><path d="M146,304L146,309.3333333333333C146,314.6666666666667,146,325.3333333333333,149.25828460038986,336C152.51656920077974,346.6666666666667,159.03313840155946,357.3333333333333,162.2914230019493,362.6666666666667L165.5497076023392,368" id="id3" class="  edge-pattern-solid relation" style="fill:none" marker-start="url(#classDiagram-compositionStart)"></path><path d="M198.234375,475L198.234375,480.3333333333333C198.234375,485.6666666666667,198.234375,496.3333333333333,200.35562720458552,507C202.47687940917106,517.6666666666666,206.71938381834215,528.3333333333334,208.84063602292767,533.6666666666666L210.9618882275132,539" id="id4" class="  edge-pattern-solid relation" style="fill:none" marker-start="url(#classDiagram-compositionStart)"></path><path d="M240.97228422619048,133L237.8929191468254,138.33333333333334C234.81355406746033,143.66666666666666,228.65482390873015,154.33333333333334,220.79095362103172,165.01432790345368C212.92708333333334,175.695322473574,203.35807291666666,186.39064494714805,198.57356770833334,191.73830618393504L193.7890625,197.08596742072206" id="id5" class="  edge-pattern-dashed relation" style="fill:none" marker-start="url(#classDiagram-dependencyStart)"></path><path d="M294.64446924603175,133L296.1451306216931,138.33333333333334C297.6457919973545,143.66666666666666,300.64711474867727,154.33333333333334,302.14777612433863,173.91666666666666C303.6484375,193.5,303.6484375,222,303.6484375,250.5C303.6484375,279,303.6484375,307.5,293.31640625,330.1301786111317C282.984375,352.7603572222634,262.3203125,369.52071444452685,251.98828125,377.9008930556585L241.65625,386.2810716667902" id="id6" class="  edge-pattern-solid relation" style="fill:none" marker-start="url(#classDiagram-aggregationStart)"></path><path d="M325.34765625,122.71979348263378L331.8639322916667,129.76649456886148C338.3802083333333,136.81319565508917,351.4127604166667,150.9065978275446,357.9290364583333,172.2032989137723C364.4453125,193.5,364.4453125,222,364.4453125,250.5C364.4453125,279,364.4453125,307.5,364.4453125,336C364.4453125,364.5,364.4453125,393,364.4453125,421.5C364.4453125,450,364.4453125,478.5,351.6223958333333,502.170918367347C338.7994791666667,525.8418367346939,313.1536458333333,544.6836734693878,300.3307291666667,554.1045918367348L287.5078125,563.5255102040817" id="id7" class="  edge-pattern-dashed relation" style="fill:none" marker-start="url(#classDiagram-dependencyStart)"></path><path d="M787.94140625,97L787.94140625,108.33333333333333C787.94140625,119.66666666666667,787.94140625,142.33333333333334,787.94140625,163.5C787.94140625,184.66666666666666,787.94140625,204.33333333333334,787.94140625,214.16666666666666L787.94140625,224" id="id8" class="  edge-pattern-solid relation" style="fill:none" marker-start="url(#classDiagram-aggregationStart)"></path><path d="M751.05859375,262.06411688869787L711.7565104166666,274.3867640739149C672.4544270833334,286.7094112591319,593.8502604166666,311.35470562956596,554.5481770833334,333.5106861481163C515.24609375,355.6666666666667,515.24609375,375.3333333333333,515.24609375,385.1666666666667L515.24609375,395" id="id9" class="  edge-pattern-solid relation" style="fill:none" marker-start="url(#classDiagram-extensionStart)"></path><path d="M498.3421737938597,448L492.0696500365497,457.8333333333333C485.7971262792398,467.6666666666667,473.2520787646199,487.3333333333333,466.97955500730995,508.5C460.70703125,529.6666666666666,460.70703125,552.3333333333334,460.70703125,563.6666666666666L460.70703125,575" id="id10" class="  edge-pattern-solid relation" style="fill:none" marker-start="url(#classDiagram-extensionStart)"></path><path d="M532.1500137061404,448L538.4225374634503,457.8333333333333C544.6950612207603,467.6666666666667,557.2401087353801,487.3333333333333,563.51263249269,508.5C569.78515625,529.6666666666666,569.78515625,552.3333333333334,569.78515625,563.6666666666666L569.78515625,575" id="id11" class="  edge-pattern-solid relation" style="fill:none" marker-start="url(#classDiagram-extensionStart)"></path><path d="M787.94140625,277L787.94140625,286.8333333333333C787.94140625,296.6666666666667,787.94140625,316.3333333333333,787.94140625,336C787.94140625,355.6666666666667,787.94140625,375.3333333333333,787.94140625,385.1666666666667L787.94140625,395" id="id12" class="  edge-pattern-solid relation" style="fill:none" marker-start="url(#classDiagram-extensionStart)"></path><path d="M754.1335663377193,448L741.5885188230995,457.8333333333333C729.0434713084796,467.6666666666667,703.9533762792398,487.3333333333333,691.4083287646199,508.5C678.86328125,529.6666666666666,678.86328125,552.3333333333334,678.86328125,563.6666666666666L678.86328125,575" id="id13" class="  edge-pattern-solid relation" style="fill:none" marker-start="url(#classDiagram-extensionStart)"></path><path d="M787.94140625,448L787.94140625,457.8333333333333C787.94140625,467.6666666666667,787.94140625,487.3333333333333,787.94140625,508.5C787.94140625,529.6666666666666,787.94140625,552.3333333333334,787.94140625,563.6666666666666L787.94140625,575" id="id14" class="  edge-pattern-solid relation" style="fill:none" marker-start="url(#classDiagram-extensionStart)"></path><path d="M817.7974917763158,448L828.8761650219299,457.8333333333333C839.9548382675439,467.6666666666667,862.112184758772,487.3333333333333,878.7141714964495,508.5C895.3161582341269,529.6666666666666,906.362785218254,552.3333333333334,911.8860987103175,563.6666666666666L917.409412202381,575" id="id15" class="  edge-pattern-solid relation" style="fill:none" marker-start="url(#classDiagram-extensionStart)"></path><path d="M824.82421875,259.7939490225875L875.2278645833334,272.49495751882296C925.6315104166666,285.19596601505833,1026.4388020833333,310.5979830075292,1076.8424479166667,333.13232483709794C1127.24609375,355.6666666666667,1127.24609375,375.3333333333333,1127.24609375,385.1666666666667L1127.24609375,395" id="id16" class="  edge-pattern-solid relation" style="fill:none" marker-start="url(#classDiagram-extensionStart)"></path><path d="M1110.3421737938597,448L1104.0696500365498,457.8333333333333C1097.7971262792398,467.6666666666667,1085.25207876462,487.3333333333333,1078.97955500731,508.5C1072.70703125,529.6666666666666,1072.70703125,552.3333333333334,1072.70703125,563.6666666666666L1072.70703125,575" id="id17" class="  edge-pattern-solid relation" style="fill:none" marker-start="url(#classDiagram-extensionStart)"></path><path d="M1144.1500137061403,448L1150.4225374634502,457.8333333333333C1156.6950612207602,467.6666666666667,1169.24010873538,487.3333333333333,1175.51263249269,508.5C1181.78515625,529.6666666666666,1181.78515625,552.3333333333334,1181.78515625,563.6666666666666L1181.78515625,575" id="id18" class="  edge-pattern-solid relation" style="fill:none" marker-start="url(#classDiagram-extensionStart)"></path><path d="M1171.47265625,442.70735661394207L1193.8190104166667,453.42279717828507C1216.1653645833333,464.138237742628,1260.8580729166667,485.569118871314,1283.2044270833333,507.6178927689903C1305.55078125,529.6666666666666,1305.55078125,552.3333333333334,1305.55078125,563.6666666666666L1305.55078125,575" id="id19" class="  edge-pattern-solid relation" style="fill:none" marker-start="url(#classDiagram-extensionStart)"></path><path d="M1083.01953125,446.56423799906787L1065.24609375,456.63686499922323C1047.47265625,466.7094919993786,1011.92578125,486.8547459996893,988.6290302579365,508.26070633317795C965.3322792658731,529.6666666666666,954.285652281746,552.3333333333334,948.7623387896825,563.6666666666666L943.239025297619,575" id="id20" class="  edge-pattern-solid relation" style="fill:none" marker-start="url(#classDiagram-extensionStart)"></path></g><g class="edgeLabels"><g class="edgeLabel" transform="translate(49.234375, 336)"><g class="label" transform="translate(-36.0546875, -7)"><foreignObject width="72.109375" height="14"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"><span class="edgeLabel">Inheritance</span></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(125.64453125, 165)"><g class="label" transform="translate(-36.0546875, -7)"><foreignObject width="72.109375" height="14"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"><span class="edgeLabel">Inheritance</span></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(146, 336)"><g class="label" transform="translate(-40.7109375, -7)"><foreignObject width="81.421875" height="14"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"><span class="edgeLabel">Composition</span></span></div></foreignObject></g></g><g class="edgeTerminals" transform="translate(131.79734113534238, 321.95815523572094)"><g class="inner" transform="translate(0, 0)"><foreignObject style="width: 9px; height: 12px;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel">*</span></div></foreignObject></g></g><g class="edgeTerminals" transform="translate(164.2265877667978, 340.2463068435867)"><g class="inner" transform="translate(0, 0)"></g><foreignObject style="width: 9px; height: 12px;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel">*</span></div></foreignObject></g><g class="edgeLabel" transform="translate(198.234375, 507)"><g class="label" transform="translate(-40.7109375, -7)"><foreignObject width="81.421875" height="14"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"><span class="edgeLabel">Composition</span></span></div></foreignObject></g></g><g class="edgeTerminals" transform="translate(213.5688195330343, 512.258341705954)"><g class="inner" transform="translate(0, 0)"></g><foreignObject style="width: 9px; height: 12px;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel">*</span></div></foreignObject></g><g class="edgeLabel" transform="translate(222.49609375, 165)"><g class="label" transform="translate(-40.796875, -7)"><foreignObject width="81.59375" height="14"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"><span class="edgeLabel">Dependency</span></span></div></foreignObject></g></g><g class="edgeTerminals" transform="translate(211.63651510281215, 189.0455875822396)"><g class="inner" transform="translate(0, 0)"></g><foreignObject style="width: 9px; height: 12px;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel">*</span></div></foreignObject></g><g class="edgeLabel" transform="translate(303.6484375, 250.5)"><g class="label" transform="translate(-40.7109375, -7)"><foreignObject width="81.421875" height="14"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"><span class="edgeLabel">Composition</span></span></div></foreignObject></g></g><g class="edgeTerminals" transform="translate(259.6966096812404, 381.9070315369673)"><g class="inner" transform="translate(0, 0)"></g><foreignObject style="width: 9px; height: 12px;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel">*</span></div></foreignObject></g><g class="edgeLabel" transform="translate(364.4453125, 336)"><g class="label" transform="translate(-40.796875, -7)"><foreignObject width="81.59375" height="14"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"><span class="edgeLabel">Dependency</span></span></div></foreignObject></g></g><g class="edgeTerminals" transform="translate(305.49189073500185, 560.2523998031337)"><g class="inner" transform="translate(0, 0)"></g><foreignObject style="width: 9px; height: 12px;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel">*</span></div></foreignObject></g><g class="edgeLabel" transform="translate(787.94140625, 165)"><g class="label" transform="translate(-40.7109375, -7)"><foreignObject width="81.421875" height="14"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"><span class="edgeLabel">Composition</span></span></div></foreignObject></g></g><g class="edgeTerminals" transform="translate(797.94140625, 201.5)"><g class="inner" transform="translate(0, 0)"></g><foreignObject style="width: 9px; height: 12px;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel">*</span></div></foreignObject></g><g class="edgeLabel" transform="translate(515.24609375, 336)"><g class="label" transform="translate(-36.0546875, -7)"><foreignObject width="72.109375" height="14"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"><span class="edgeLabel">Inheritance</span></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(460.70703125, 507)"><g class="label" transform="translate(-36.0546875, -7)"><foreignObject width="72.109375" height="14"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"><span class="edgeLabel">Inheritance</span></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(569.78515625, 507)"><g class="label" transform="translate(-36.0546875, -7)"><foreignObject width="72.109375" height="14"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"><span class="edgeLabel">Inheritance</span></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(787.94140625, 336)"><g class="label" transform="translate(-36.0546875, -7)"><foreignObject width="72.109375" height="14"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"><span class="edgeLabel">Inheritance</span></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(678.86328125, 507)"><g class="label" transform="translate(-36.0546875, -7)"><foreignObject width="72.109375" height="14"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"><span class="edgeLabel">Inheritance</span></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(787.94140625, 507)"><g class="label" transform="translate(-36.0546875, -7)"><foreignObject width="72.109375" height="14"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"><span class="edgeLabel">Inheritance</span></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(884.26953125, 507)"><g class="label" transform="translate(-36.0546875, -7)"><foreignObject width="72.109375" height="14"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"><span class="edgeLabel">Inheritance</span></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(1127.24609375, 336)"><g class="label" transform="translate(-36.0546875, -7)"><foreignObject width="72.109375" height="14"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"><span class="edgeLabel">Inheritance</span></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(1072.70703125, 507)"><g class="label" transform="translate(-36.0546875, -7)"><foreignObject width="72.109375" height="14"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"><span class="edgeLabel">Inheritance</span></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(1181.78515625, 507)"><g class="label" transform="translate(-36.0546875, -7)"><foreignObject width="72.109375" height="14"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"><span class="edgeLabel">Inheritance</span></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(1305.55078125, 507)"><g class="label" transform="translate(-36.0546875, -7)"><foreignObject width="72.109375" height="14"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"><span class="edgeLabel">Inheritance</span></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(976.37890625, 507)"><g class="label" transform="translate(-36.0546875, -7)"><foreignObject width="72.109375" height="14"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"><span class="edgeLabel">Inheritance</span></span></div></foreignObject></g></g></g><g class="nodes"><g class="node default" id="classid-人_Person-50" transform="translate(49.234375, 70.5)"><rect class="outer title-state" x="-41.234375" y="-53.5" width="82.46875" height="107"></rect><line class="divider" x1="-41.234375" x2="41.234375" y1="-27.5" y2="-27.5"></line><line class="divider" x1="-41.234375" x2="41.234375" y1="42.5" y2="42.5"></line><g class="label"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel"></span></div></foreignObject><foreignObject class="classTitle" width="67.46875" height="14" transform="translate( -33.734375, -46)"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">人_Person</span></div></foreignObject><foreignObject width="29.390625" height="14" transform="translate( -33.734375, -16)"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">姓名</span></div></foreignObject><foreignObject width="29.390625" height="14" transform="translate( -33.734375, 2)"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">性别</span></div></foreignObject><foreignObject width="29.390625" height="14" transform="translate( -33.734375, 20)"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">年龄</span></div></foreignObject></g></g><g class="node default" id="classid-学生_Student-51" transform="translate(235.8203125, 601.5)"><rect class="outer title-state" x="-51.6875" y="-62.5" width="103.375" height="125"></rect><line class="divider" x1="-51.6875" x2="51.6875" y1="-36.5" y2="-36.5"></line><line class="divider" x1="-51.6875" x2="51.6875" y1="33.5" y2="33.5"></line><g class="label"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel"></span></div></foreignObject><foreignObject class="classTitle" width="88.375" height="14" transform="translate( -44.1875, -55)"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">学生_Student</span></div></foreignObject><foreignObject width="58.765625" height="14" transform="translate( -44.1875, -25)"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">所属学校</span></div></foreignObject><foreignObject width="58.765625" height="14" transform="translate( -44.1875, -7)"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">所属班级</span></div></foreignObject><foreignObject width="29.390625" height="14" transform="translate( -44.1875, 11)"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">学号</span></div></foreignObject><foreignObject width="63.125" height="14" transform="translate( -44.1875, 41)"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">+交作业()</span></div></foreignObject></g></g><g class="node default" id="classid-老师_Techer-52" transform="translate(146, 250.5)"><rect class="outer title-state" x="-47.7890625" y="-53.5" width="95.578125" height="107"></rect><line class="divider" x1="-47.7890625" x2="47.7890625" y1="-27.5" y2="-27.5"></line><line class="divider" x1="-47.7890625" x2="47.7890625" y1="24.5" y2="24.5"></line><g class="label"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel"></span></div></foreignObject><foreignObject class="classTitle" width="80.578125" height="14" transform="translate( -40.2890625, -46)"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">老师_Techer</span></div></foreignObject><foreignObject width="58.765625" height="14" transform="translate( -40.2890625, -16)"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">所属学校</span></div></foreignObject><foreignObject width="58.765625" height="14" transform="translate( -40.2890625, 2)"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">老师证号</span></div></foreignObject><foreignObject width="48.4375" height="14" transform="translate( -40.2890625, 32)"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">+授课()</span></div></foreignObject></g></g><g class="node default" id="classid-班级_Class-53" transform="translate(198.234375, 421.5)"><rect class="outer title-state" x="-43.421875" y="-53.5" width="86.84375" height="107"></rect><line class="divider" x1="-43.421875" x2="43.421875" y1="-27.5" y2="-27.5"></line><line class="divider" x1="-43.421875" x2="43.421875" y1="42.5" y2="42.5"></line><g class="label"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel"></span></div></foreignObject><foreignObject class="classTitle" width="71.84375" height="14" transform="translate( -35.921875, -46)"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">班级_Class</span></div></foreignObject><foreignObject width="58.765625" height="14" transform="translate( -35.921875, -16)"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">所属学校</span></div></foreignObject><foreignObject width="58.765625" height="14" transform="translate( -35.921875, 2)"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">所属年级</span></div></foreignObject><foreignObject width="29.390625" height="14" transform="translate( -35.921875, 20)"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">班名</span></div></foreignObject></g></g><g class="node default" id="classid-学校_School-54" transform="translate(277.05859375, 70.5)"><rect class="outer title-state" x="-48.2890625" y="-62.5" width="96.578125" height="125"></rect><line class="divider" x1="-48.2890625" x2="48.2890625" y1="-36.5" y2="-36.5"></line><line class="divider" x1="-48.2890625" x2="48.2890625" y1="51.5" y2="51.5"></line><g class="label"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel"></span></div></foreignObject><foreignObject class="classTitle" width="81.578125" height="14" transform="translate( -40.7890625, -55)"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">学校_School</span></div></foreignObject><foreignObject width="58.765625" height="14" transform="translate( -40.7890625, -25)"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">学校名称</span></div></foreignObject><foreignObject width="58.765625" height="14" transform="translate( -40.7890625, -7)"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">所属省份</span></div></foreignObject><foreignObject width="58.765625" height="14" transform="translate( -40.7890625, 11)"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">所属城市</span></div></foreignObject><foreignObject width="58.765625" height="14" transform="translate( -40.7890625, 29)"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">学校类型</span></div></foreignObject></g></g><g class="node default" id="classid-公司-55" transform="translate(787.94140625, 70.5)"><rect class="outer title-state" x="-22.1953125" y="-26.5" width="44.390625" height="53"></rect><line class="divider" x1="-22.1953125" x2="22.1953125" y1="-0.5" y2="-0.5"></line><line class="divider" x1="-22.1953125" x2="22.1953125" y1="15.5" y2="15.5"></line><g class="label"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel"></span></div></foreignObject><foreignObject class="classTitle" width="29.390625" height="14" transform="translate( -14.6953125, -19)"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">公司</span></div></foreignObject></g></g><g class="node default" id="classid-抽象部门-56" transform="translate(787.94140625, 250.5)"><rect class="outer title-state" x="-36.8828125" y="-26.5" width="73.765625" height="53"></rect><line class="divider" x1="-36.8828125" x2="36.8828125" y1="-0.5" y2="-0.5"></line><line class="divider" x1="-36.8828125" x2="36.8828125" y1="15.5" y2="15.5"></line><g class="label"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel"></span></div></foreignObject><foreignObject class="classTitle" width="58.765625" height="14" transform="translate( -29.3828125, -19)"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">抽象部门</span></div></foreignObject></g></g><g class="node default" id="classid-市场类部门-57" transform="translate(515.24609375, 421.5)"><rect class="outer title-state" x="-44.2265625" y="-26.5" width="88.453125" height="53"></rect><line class="divider" x1="-44.2265625" x2="44.2265625" y1="-0.5" y2="-0.5"></line><line class="divider" x1="-44.2265625" x2="44.2265625" y1="15.5" y2="15.5"></line><g class="label"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel"></span></div></foreignObject><foreignObject class="classTitle" width="73.453125" height="14" transform="translate( -36.7265625, -19)"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">市场类部门</span></div></foreignObject></g></g><g class="node default" id="classid-策划部-58" transform="translate(460.70703125, 601.5)"><rect class="outer title-state" x="-29.5390625" y="-26.5" width="59.078125" height="53"></rect><line class="divider" x1="-29.5390625" x2="29.5390625" y1="-0.5" y2="-0.5"></line><line class="divider" x1="-29.5390625" x2="29.5390625" y1="15.5" y2="15.5"></line><g class="label"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel"></span></div></foreignObject><foreignObject class="classTitle" width="44.078125" height="14" transform="translate( -22.0390625, -19)"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">策划部</span></div></foreignObject></g></g><g class="node default" id="classid-销售部-59" transform="translate(569.78515625, 601.5)"><rect class="outer title-state" x="-29.5390625" y="-26.5" width="59.078125" height="53"></rect><line class="divider" x1="-29.5390625" x2="29.5390625" y1="-0.5" y2="-0.5"></line><line class="divider" x1="-29.5390625" x2="29.5390625" y1="15.5" y2="15.5"></line><g class="label"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel"></span></div></foreignObject><foreignObject class="classTitle" width="44.078125" height="14" transform="translate( -22.0390625, -19)"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">销售部</span></div></foreignObject></g></g><g class="node default" id="classid-生产类部门-60" transform="translate(787.94140625, 421.5)"><rect class="outer title-state" x="-44.2265625" y="-26.5" width="88.453125" height="53"></rect><line class="divider" x1="-44.2265625" x2="44.2265625" y1="-0.5" y2="-0.5"></line><line class="divider" x1="-44.2265625" x2="44.2265625" y1="15.5" y2="15.5"></line><g class="label"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel"></span></div></foreignObject><foreignObject class="classTitle" width="73.453125" height="14" transform="translate( -36.7265625, -19)"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">生产类部门</span></div></foreignObject></g></g><g class="node default" id="classid-研发部-61" transform="translate(678.86328125, 601.5)"><rect class="outer title-state" x="-29.5390625" y="-26.5" width="59.078125" height="53"></rect><line class="divider" x1="-29.5390625" x2="29.5390625" y1="-0.5" y2="-0.5"></line><line class="divider" x1="-29.5390625" x2="29.5390625" y1="15.5" y2="15.5"></line><g class="label"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel"></span></div></foreignObject><foreignObject class="classTitle" width="44.078125" height="14" transform="translate( -22.0390625, -19)"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">研发部</span></div></foreignObject></g></g><g class="node default" id="classid-实施部-62" transform="translate(787.94140625, 601.5)"><rect class="outer title-state" x="-29.5390625" y="-26.5" width="59.078125" height="53"></rect><line class="divider" x1="-29.5390625" x2="29.5390625" y1="-0.5" y2="-0.5"></line><line class="divider" x1="-29.5390625" x2="29.5390625" y1="15.5" y2="15.5"></line><g class="label"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel"></span></div></foreignObject><foreignObject class="classTitle" width="44.078125" height="14" transform="translate( -22.0390625, -19)"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">实施部</span></div></foreignObject></g></g><g class="node default" id="classid-IT部-63" transform="translate(930.32421875, 601.5)"><rect class="outer title-state" x="-21.0078125" y="-26.5" width="42.015625" height="53"></rect><line class="divider" x1="-21.0078125" x2="21.0078125" y1="-0.5" y2="-0.5"></line><line class="divider" x1="-21.0078125" x2="21.0078125" y1="15.5" y2="15.5"></line><g class="label"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel"></span></div></foreignObject><foreignObject class="classTitle" width="27.015625" height="14" transform="translate( -13.5078125, -19)"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">IT部</span></div></foreignObject></g></g><g class="node default" id="classid-支持类部门-64" transform="translate(1127.24609375, 421.5)"><rect class="outer title-state" x="-44.2265625" y="-26.5" width="88.453125" height="53"></rect><line class="divider" x1="-44.2265625" x2="44.2265625" y1="-0.5" y2="-0.5"></line><line class="divider" x1="-44.2265625" x2="44.2265625" y1="15.5" y2="15.5"></line><g class="label"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel"></span></div></foreignObject><foreignObject class="classTitle" width="73.453125" height="14" transform="translate( -36.7265625, -19)"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">支持类部门</span></div></foreignObject></g></g><g class="node default" id="classid-质量部-65" transform="translate(1072.70703125, 601.5)"><rect class="outer title-state" x="-29.5390625" y="-26.5" width="59.078125" height="53"></rect><line class="divider" x1="-29.5390625" x2="29.5390625" y1="-0.5" y2="-0.5"></line><line class="divider" x1="-29.5390625" x2="29.5390625" y1="15.5" y2="15.5"></line><g class="label"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel"></span></div></foreignObject><foreignObject class="classTitle" width="44.078125" height="14" transform="translate( -22.0390625, -19)"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">质量部</span></div></foreignObject></g></g><g class="node default" id="classid-财务部-66" transform="translate(1181.78515625, 601.5)"><rect class="outer title-state" x="-29.5390625" y="-26.5" width="59.078125" height="53"></rect><line class="divider" x1="-29.5390625" x2="29.5390625" y1="-0.5" y2="-0.5"></line><line class="divider" x1="-29.5390625" x2="29.5390625" y1="15.5" y2="15.5"></line><g class="label"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel"></span></div></foreignObject><foreignObject class="classTitle" width="44.078125" height="14" transform="translate( -22.0390625, -19)"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">财务部</span></div></foreignObject></g></g><g class="node default" id="classid-行政人事部-67" transform="translate(1305.55078125, 601.5)"><rect class="outer title-state" x="-44.2265625" y="-26.5" width="88.453125" height="53"></rect><line class="divider" x1="-44.2265625" x2="44.2265625" y1="-0.5" y2="-0.5"></line><line class="divider" x1="-44.2265625" x2="44.2265625" y1="15.5" y2="15.5"></line><g class="label"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel"></span></div></foreignObject><foreignObject class="classTitle" width="73.453125" height="14" transform="translate( -36.7265625, -19)"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">行政人事部</span></div></foreignObject></g></g></g></g></g></svg></div><p><em><mark><span>以上标准类图 2 的画图脚本示例</span></mark></em></p><pre class="md-fences md-end-block md-fences-with-lineno ty-contain-cm modeLoaded" spellcheck="false" lang="" style="break-inside: unset;"><div class="CodeMirror cm-s-inner cm-s-null-scroll CodeMirror-wrap" lang=""><div style="overflow: hidden; position: relative; width: 3px; height: 0px; top: 10.5px; left: 40px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; bottom: -1em; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-scrollbar-filler" cm-not-content="true"></div><div class="CodeMirror-gutter-filler" cm-not-content="true"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer" style="margin-left: 30px; margin-bottom: 0px; border-right-width: 0px; padding-right: 0px; padding-bottom: 0px;"><div style="position: relative; top: 0px;"><div class="CodeMirror-lines" role="presentation"><div role="presentation" style="position: relative; outline: none;"><div class="CodeMirror-measure"><pre><span>xxxxxxxxxx</span></pre><div class="CodeMirror-linenumber CodeMirror-gutter-elt"><div>51</div></div></div><div class="CodeMirror-measure"></div><div style="position: relative; z-index: 1;"></div><div class="CodeMirror-code" role="presentation" style=""><div class="CodeMirror-activeline" style="position: relative;"><div class="CodeMirror-activeline-background CodeMirror-linebackground"></div><div class="CodeMirror-gutter-background CodeMirror-activeline-gutter" style="left: -30px; width: 30px;"></div><div class="CodeMirror-gutter-wrapper CodeMirror-activeline-gutter" style="left: -30px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt CodeMirror-linenumber-show" style="left: 0px; width: 21px;">1</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">classDiagram</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -30px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 21px;">2</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="" cm-zwsp="">
</span></span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -30px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 21px;">3</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">人_Person &lt;|-- 学生_Student : Inheritance</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -30px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 21px;">4</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">人_Person &lt;|-- 老师_Techer : Inheritance</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -30px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 21px;">5</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">老师_Techer "*" *-- "*" 班级_Class : Composition</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -30px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 21px;">6</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">班级_Class *-- "*" 学生_Student : Composition</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -30px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 21px;">7</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">学校_School &lt;.. "*" 老师_Techer : Dependency</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -30px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 21px;">8</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">学校_School o-- "*" 班级_Class : Composition</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -30px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 21px;">9</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">学校_School &lt;.. "*" 学生_Student : Dependency</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -30px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt CodeMirror-linenumber-show" style="left: 0px; width: 21px;">10</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="" cm-zwsp="">
</span></span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -30px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 21px;">11</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">class 人_Person {</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -30px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 21px;">12</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">  姓名</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -30px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 21px;">13</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">  性别</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -30px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 21px;">14</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">  年龄</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -30px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 21px;">15</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">}</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -30px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 21px;">16</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">class 学校_School {</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -30px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 21px;">17</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">  学校名称</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -30px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 21px;">18</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">  所属省份</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -30px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 21px;">19</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">  所属城市</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -30px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt CodeMirror-linenumber-show" style="left: 0px; width: 21px;">20</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">  学校类型</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -30px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 21px;">21</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">}</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -30px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 21px;">22</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">class 学生_Student {</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -30px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 21px;">23</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">  所属学校</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -30px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 21px;">24</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">  所属班级</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -30px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 21px;">25</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">  学号</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -30px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 21px;">26</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">  +交作业()</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -30px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 21px;">27</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">}</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -30px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 21px;">28</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">class 老师_Techer {</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -30px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 21px;">29</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">  所属学校</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -30px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt CodeMirror-linenumber-show" style="left: 0px; width: 21px;">30</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">  老师证号</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -30px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 21px;">31</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">  +授课()</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -30px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 21px;">32</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">}</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -30px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 21px;">33</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">class 班级_Class {</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -30px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 21px;">34</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">  所属学校</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -30px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 21px;">35</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">  所属年级</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -30px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 21px;">36</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">  班名</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -30px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 21px;">37</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">}</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -30px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 21px;">38</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="" cm-zwsp="">
</span></span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -30px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 21px;">39</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">公司 o-- "*" 抽象部门 : Composition</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -30px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt CodeMirror-linenumber-show" style="left: 0px; width: 21px;">40</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">抽象部门 &lt;|-- 市场类部门 : Inheritance</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -30px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 21px;">41</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">市场类部门 &lt;|-- 策划部 : Inheritance</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -30px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 21px;">42</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">市场类部门 &lt;|-- 销售部 : Inheritance</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -30px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 21px;">43</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">抽象部门 &lt;|-- 生产类部门 : Inheritance</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -30px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 21px;">44</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">生产类部门 &lt;|-- 研发部 : Inheritance</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -30px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 21px;">45</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">生产类部门 &lt;|-- 实施部 : Inheritance</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -30px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 21px;">46</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">生产类部门 &lt;|-- IT部 : Inheritance</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -30px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 21px;">47</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">抽象部门 &lt;|-- 支持类部门 : Inheritance</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -30px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 21px;">48</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">支持类部门 &lt;|-- 质量部 : Inheritance</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -30px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 21px;">49</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">支持类部门 &lt;|-- 财务部 : Inheritance</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -30px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt CodeMirror-linenumber-show" style="left: 0px; width: 21px;">50</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">支持类部门 &lt;|-- 行政人事部 : Inheritance</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -30px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt CodeMirror-linenumber-show" style="left: 0px; width: 21px;">51</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">支持类部门 &lt;|-- IT部 : Inheritance</span></pre></div></div></div></div></div></div><div style="position: absolute; height: 0px; width: 1px; border-bottom-width: 0px; border-bottom-style: solid; border-bottom-color: transparent; top: 1275px;"></div><div class="CodeMirror-gutters" style="height: 1275px;"><div class="CodeMirror-gutter CodeMirror-linenumbers" style="width: 29px;"></div></div></div></div></pre><h2 id='状态图'><span>状态图</span></h2><h3 id='流程图扩展的状态机图'><span>流程图扩展的状态机图</span></h3><p><em><mark><span>流程图扩展的状态机图（兼容性较高）</span></mark></em></p><div class="md-diagram-panel md-fences-adv-panel"><svg id="mermaidChart22" width="100%" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" height="261.5" style="max-width: 1066.484375px;" viewBox="-8 -8 1066.484375 261.5"><style>#mermaidChart22 {font-family:sans-serif;font-size:16px;fill:#333;}#mermaidChart22 .error-icon{fill:#552222;}#mermaidChart22 .error-text{fill:#552222;stroke:#552222;}#mermaidChart22 .edge-thickness-normal{stroke-width:2px;}#mermaidChart22 .edge-thickness-thick{stroke-width:3.5px;}#mermaidChart22 .edge-pattern-solid{stroke-dasharray:0;}#mermaidChart22 .edge-pattern-dashed{stroke-dasharray:3;}#mermaidChart22 .edge-pattern-dotted{stroke-dasharray:2;}#mermaidChart22 .marker{fill:#333333;stroke:#333333;}#mermaidChart22 .marker.cross{stroke:#333333;}#mermaidChart22 svg{font-family:sans-serif;font-size:16px;}#mermaidChart22 .label{font-family:sans-serif;color:#333;}#mermaidChart22 .cluster-label text{fill:#333;}#mermaidChart22 .cluster-label span{color:#333;}#mermaidChart22 .label text,#mermaidChart22 span{fill:#333;color:#333;}#mermaidChart22 .node rect,#mermaidChart22 .node circle,#mermaidChart22 .node ellipse,#mermaidChart22 .node polygon,#mermaidChart22 .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaidChart22 .node .label{text-align:center;}#mermaidChart22 .node.clickable{cursor:pointer;}#mermaidChart22 .arrowheadPath{fill:#333333;}#mermaidChart22 .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaidChart22 .flowchart-link{stroke:#333333;fill:none;}#mermaidChart22 .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaidChart22 .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaidChart22 .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaidChart22 .cluster text{fill:#333;}#mermaidChart22 .cluster span{color:#333;}#mermaidChart22 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaidChart22 :root{--mermaid-font-family:sans-serif;}#mermaidChart22 :root{--mermaid-alt-font-family:sans-serif;}</style><g><g class="output"><g class="clusters"><g class="cluster" id="flowchart-状态集-364" transform="translate(759.53125,91.25)" style="opacity: 1;"><rect width="441.90625" height="166.5" x="-220.953125" y="-83.25"></rect><g class="label" transform="translate(0, -69.25)" id="mermaidChart22Text"><g transform="translate(-24,-8)"><foreignObject width="48" height="16"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">状态集</div></foreignObject></g></g></g></g><g class="edgePaths"><g class="edgePath LS-INIT LE-A" id="L-INIT-A" style="opacity: 1;"><path class="path" d="M68,130L149,130L190,130" marker-end="url(#arrowhead1045)" style="fill:none"></path><defs><marker id="arrowhead1045" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1px; stroke-dasharray: 1px, 0px;"></path></marker></defs></g><g class="edgePath LS-A LE-joinv1" id="L-A-joinv1" style="opacity: 1;"><path class="path" d="M266.125,130L307.125,130L348.125,130" marker-end="url(#arrowhead1046)" style="fill:none"></path><defs><marker id="arrowhead1046" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1px; stroke-dasharray: 1px, 0px;"></path></marker></defs></g><g class="edgePath LS-joinv1 LE-B" id="L-joinv1-B" style="opacity: 1;"><path class="path" d="M356.125,127.10164902781196L447.3515625,61L538.578125,61L591.7421875,61" marker-end="url(#arrowhead1047)" style="fill:none"></path><defs><marker id="arrowhead1047" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1px; stroke-dasharray: 1px, 0px;"></path></marker></defs></g><g class="edgePath LS-B LE-C" id="L-B-C" style="opacity: 1;"><path class="path" d="M667.8671875,61L787.2578125,61L878.484375,94.0514302920807" marker-end="url(#arrowhead1048)" style="fill:none"></path><defs><marker id="arrowhead1048" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1px; stroke-dasharray: 1px, 0px;"></path></marker></defs></g><g class="edgePath LS-C LE-FINAL" id="L-C-FINAL" style="opacity: 1;"><path class="path" d="M955.484375,108L980.484375,108L1005.484375,108L1034.9737596525829,152.6553539024827" marker-end="url(#arrowhead1049)" style="fill:none"></path><defs><marker id="arrowhead1049" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1px; stroke-dasharray: 1px, 0px;"></path></marker></defs></g><g class="edgePath LS-joinv1 LE-C" id="L-joinv1-C" style="opacity: 1;"><path class="path" d="M356.125,130L447.3515625,130L538.578125,130L629.8046875,130L787.2578125,130L878.484375,114.5291177356218" marker-end="url(#arrowhead1050)" style="fill:none;stroke-width:2px;stroke-dasharray:3;"></path><defs><marker id="arrowhead1050" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1px; stroke-dasharray: 1px, 0px;"></path></marker></defs></g><g class="edgePath LS-joinv1 LE-D" id="L-joinv1-D" style="opacity: 1;"><path class="path" d="M356.125,134.09549593896136L447.3515625,227.5L538.578125,227.5L629.8046875,227.5L787.2578125,227.5L878.484375,227.5" marker-end="url(#arrowhead1051)" style="fill:none;stroke-width:2px;stroke-dasharray:3;"></path><defs><marker id="arrowhead1051" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1px; stroke-dasharray: 1px, 0px;"></path></marker></defs></g><g class="edgePath LS-D LE-FINAL" id="L-D-FINAL" style="opacity: 1;"><path class="path" d="M955.484375,227.5L980.484375,227.5L1005.484375,227.5L1035.8269106716739,169.8491822238198" marker-end="url(#arrowhead1052)" style="fill:none"></path><defs><marker id="arrowhead1052" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1px; stroke-dasharray: 1px, 0px;"></path></marker></defs></g></g><g class="edgeLabels"><g class="edgeLabel" transform="translate(149,130)" style="opacity: 1;"><g transform="translate(-16,-8)" class="label"><rect rx="0" ry="0" width="32" height="16"></rect><foreignObject width="32" height="16"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span id="L-L-INIT-A" class="edgeLabel L-LS-INIT' L-LE-A">初始</span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(307.125,130)" style="opacity: 1;"><g transform="translate(-16,-8)" class="label"><rect rx="0" ry="0" width="32" height="16"></rect><foreignObject width="32" height="16"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span id="L-L-A-joinv1" class="edgeLabel L-LS-A' L-LE-joinv1">汇聚</span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(447.3515625,61)" style="opacity: 1;"><g transform="translate(-66.2265625,-16)" class="label"><rect rx="0" ry="0" width="132.453125" height="32"></rect><foreignObject width="132.453125" height="32"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span id="L-L-joinv1-B" class="edgeLabel L-LS-joinv1' L-LE-B">&lt;角色：行为&gt;<br/>Act / 变更处理说明</span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(787.2578125,61)" style="opacity: 1;"><g transform="translate(-66.2265625,-16)" class="label"><rect rx="0" ry="0" width="132.453125" height="32"></rect><foreignObject width="132.453125" height="32"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span id="L-L-B-C" class="edgeLabel L-LS-B' L-LE-C">&lt;角色：行为&gt;<br/>Act / 变更处理说明</span></div></foreignObject></g></g><g class="edgeLabel" transform="" style="opacity: 1;"><g transform="translate(0,0)" class="label"><rect rx="0" ry="0" width="0" height="0"></rect><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span id="L-L-C-FINAL" class="edgeLabel L-LS-C' L-LE-FINAL"></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(629.8046875,130)" style="opacity: 1;"><g transform="translate(-66.2265625,-16)" class="label"><rect rx="0" ry="0" width="132.453125" height="32"></rect><foreignObject width="132.453125" height="32"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span id="L-L-joinv1-C" class="edgeLabel L-LS-joinv1' L-LE-C">&lt;角色：行为&gt;<br/>Act / 变更处理说明</span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(629.8046875,227.5)" style="opacity: 1;"><g transform="translate(-66.2265625,-8)" class="label"><rect rx="0" ry="0" width="132.453125" height="16"></rect><foreignObject width="132.453125" height="16"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span id="L-L-joinv1-D" class="edgeLabel L-LS-joinv1' L-LE-D">Act / 变更处理说明</span></div></foreignObject></g></g><g class="edgeLabel" transform="" style="opacity: 1;"><g transform="translate(0,0)" class="label"><rect rx="0" ry="0" width="0" height="0"></rect><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span id="L-L-D-FINAL" class="edgeLabel L-LS-D' L-LE-FINAL"></span></div></foreignObject></g></g></g><g class="nodes"><g class="node default" id="flowchart-C-354" transform="translate(916.984375,108)" style="opacity: 1;"><rect rx="18" ry="18" x="-38.5" y="-18" width="77" height="36" class="label-container"></rect><g class="label" transform="translate(0,0)"><g transform="translate(-24,-8)"><foreignObject width="48" height="16"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">状态 C</div></foreignObject></g></g></g><g class="node default" id="flowchart-B-352" transform="translate(629.8046875,61)" style="opacity: 1;"><rect rx="18" ry="18" x="-38.0625" y="-18" width="76.125" height="36" class="label-container"></rect><g class="label" transform="translate(0,0)"><g transform="translate(-23.5625,-8)"><foreignObject width="47.125" height="16"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">状态 B</div></foreignObject></g></g></g><g class="node default" id="flowchart-横向状态图-346" transform="translate(58,52)" style="opacity: 1;"><rect rx="0" ry="0" x="-50" y="-18" width="100" height="36" class="label-container"></rect><g class="label" transform="translate(0,0)"><g transform="translate(-40,-8)"><foreignObject width="80" height="16"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">横向状态图</div></foreignObject></g></g></g><g class="node default" id="flowchart-INIT-347" transform="translate(58,130)" style="opacity: 1;"><circle x="-10" y="-10" r="10" class="label-container"></circle><g class="label" transform="translate(0,0)"><g transform="translate(0,0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"></div></foreignObject></g></g></g><g class="node default" id="flowchart-A-348" transform="translate(228.0625,130)" style="opacity: 1;"><rect rx="18" ry="18" x="-38.0625" y="-18" width="76.125" height="36" class="label-container"></rect><g class="label" transform="translate(0,0)"><g transform="translate(-23.5625,-8)"><foreignObject width="47.125" height="16"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">状态 A</div></foreignObject></g></g></g><g class="node default" id="flowchart-joinv1-350" transform="translate(352.125,130)" style="opacity: 1;"><rect rx="0" ry="0" x="-10" y="-10" width="20" height="20" class="label-container"></rect><g class="label" transform="translate(0,0)"><g transform="translate(0,0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"></div></foreignObject></g></g></g><g class="node default" id="flowchart-FINAL-356" transform="translate(1040.484375,161)" style="opacity: 1;"><circle x="-10" y="-10" r="10" class="label-container"></circle><g class="label" transform="translate(0,0)"><g transform="translate(0,0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"></div></foreignObject></g></g></g><g class="node default" id="flowchart-D-360" transform="translate(916.984375,227.5)" style="opacity: 1;"><rect rx="18" ry="18" x="-38.5" y="-18" width="77" height="36" class="label-container"></rect><g class="label" transform="translate(0,0)"><g transform="translate(-24,-8)"><foreignObject width="48" height="16"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">状态 D</div></foreignObject></g></g></g></g></g></g></svg></div><p><em><mark><span>竖向样式</span></mark></em></p><div class="md-diagram-panel md-fences-adv-panel"><svg id="mermaidChart23" width="100%" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" height="592" style="max-width: 488.1953125px;" viewBox="-8 -8 488.1953125 592"><style>#mermaidChart23 {font-family:sans-serif;font-size:16px;fill:#333;}#mermaidChart23 .error-icon{fill:#552222;}#mermaidChart23 .error-text{fill:#552222;stroke:#552222;}#mermaidChart23 .edge-thickness-normal{stroke-width:2px;}#mermaidChart23 .edge-thickness-thick{stroke-width:3.5px;}#mermaidChart23 .edge-pattern-solid{stroke-dasharray:0;}#mermaidChart23 .edge-pattern-dashed{stroke-dasharray:3;}#mermaidChart23 .edge-pattern-dotted{stroke-dasharray:2;}#mermaidChart23 .marker{fill:#333333;stroke:#333333;}#mermaidChart23 .marker.cross{stroke:#333333;}#mermaidChart23 svg{font-family:sans-serif;font-size:16px;}#mermaidChart23 .label{font-family:sans-serif;color:#333;}#mermaidChart23 .cluster-label text{fill:#333;}#mermaidChart23 .cluster-label span{color:#333;}#mermaidChart23 .label text,#mermaidChart23 span{fill:#333;color:#333;}#mermaidChart23 .node rect,#mermaidChart23 .node circle,#mermaidChart23 .node ellipse,#mermaidChart23 .node polygon,#mermaidChart23 .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaidChart23 .node .label{text-align:center;}#mermaidChart23 .node.clickable{cursor:pointer;}#mermaidChart23 .arrowheadPath{fill:#333333;}#mermaidChart23 .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaidChart23 .flowchart-link{stroke:#333333;fill:none;}#mermaidChart23 .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaidChart23 .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaidChart23 .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaidChart23 .cluster text{fill:#333;}#mermaidChart23 .cluster span{color:#333;}#mermaidChart23 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaidChart23 :root{--mermaid-font-family:sans-serif;}#mermaidChart23 :root{--mermaid-alt-font-family:sans-serif;}</style><g><g class="output"><g class="clusters"><g class="cluster" id="flowchart-状态集-401" transform="translate(163.87109375,404)" style="opacity: 1;"><rect width="311.7421875" height="204" x="-155.87109375" y="-102"></rect><g class="label" transform="translate(0, -88)" id="mermaidChart23Text"><g transform="translate(-24,-8)"><foreignObject width="48" height="16"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">状态集</div></foreignObject></g></g></g></g><g class="edgePaths"><g class="edgePath LS-INIT LE-A" id="L-INIT-A" style="opacity: 1;"><path class="path" d="M233.515625,36L233.515625,77L233.515625,110" marker-end="url(#arrowhead1113)" style="fill:none"></path><defs><marker id="arrowhead1113" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1px; stroke-dasharray: 1px, 0px;"></path></marker></defs></g><g class="edgePath LS-A LE-join1" id="L-A-join1" style="opacity: 1;"><path class="path" d="M233.515625,146L233.515625,179L233.515625,212" marker-end="url(#arrowhead1114)" style="fill:none"></path><defs><marker id="arrowhead1114" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1px; stroke-dasharray: 1px, 0px;"></path></marker></defs></g><g class="edgePath LS-join1 LE-B" id="L-join1-B" style="opacity: 1;"><path class="path" d="M221.134375,220L94.2265625,261L94.2265625,302L94.2265625,327" marker-end="url(#arrowhead1115)" style="fill:none"></path><defs><marker id="arrowhead1115" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1px; stroke-dasharray: 1px, 0px;"></path></marker></defs></g><g class="edgePath LS-B LE-C" id="L-B-C" style="opacity: 1;"><path class="path" d="M94.2265625,363L94.2265625,404L150.8838718220339,445" marker-end="url(#arrowhead1116)" style="fill:none"></path><defs><marker id="arrowhead1116" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1px; stroke-dasharray: 1px, 0px;"></path></marker></defs></g><g class="edgePath LS-C LE-FINAL" id="L-C-FINAL" style="opacity: 1;"><path class="path" d="M175.7578125,481L175.7578125,506L175.7578125,531L252.71860270275948,562.2389544358397" marker-end="url(#arrowhead1117)" style="fill:none"></path><defs><marker id="arrowhead1117" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1px; stroke-dasharray: 1px, 0px;"></path></marker></defs></g><g class="edgePath LS-join1 LE-C" id="L-join1-C" style="opacity: 1;"><path class="path" d="M233.515625,220L233.515625,261L233.515625,302L233.515625,345L233.515625,404L193.37884004237287,445" marker-end="url(#arrowhead1118)" style="fill:none;stroke-width:2px;stroke-dasharray:3;"></path><defs><marker id="arrowhead1118" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1px; stroke-dasharray: 1px, 0px;"></path></marker></defs></g><g class="edgePath LS-join1 LE-D" id="L-join1-D" style="opacity: 1;"><path class="path" d="M248.84479166666668,220L405.96875,261L405.96875,302L405.96875,345L405.96875,404L405.96875,445" marker-end="url(#arrowhead1119)" style="fill:none;stroke-width:2px;stroke-dasharray:3;"></path><defs><marker id="arrowhead1119" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1px; stroke-dasharray: 1px, 0px;"></path></marker></defs></g><g class="edgePath LS-D LE-FINAL" id="L-D-FINAL" style="opacity: 1;"><path class="path" d="M405.96875,481L405.96875,506L405.96875,531L271.70141089667504,563.637964144487" marker-end="url(#arrowhead1120)" style="fill:none"></path><defs><marker id="arrowhead1120" viewBox="0 0 10 10" refX="9" refY="5" markerUnits="strokeWidth" markerWidth="8" markerHeight="6" orient="auto"><path d="M 0 0 L 10 5 L 0 10 z" class="arrowheadPath" style="stroke-width: 1px; stroke-dasharray: 1px, 0px;"></path></marker></defs></g></g><g class="edgeLabels"><g class="edgeLabel" transform="translate(233.515625,77)" style="opacity: 1;"><g transform="translate(-16,-8)" class="label"><rect rx="0" ry="0" width="32" height="16"></rect><foreignObject width="32" height="16"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span id="L-L-INIT-A" class="edgeLabel L-LS-INIT' L-LE-A">初始</span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(233.515625,179)" style="opacity: 1;"><g transform="translate(-16,-8)" class="label"><rect rx="0" ry="0" width="32" height="16"></rect><foreignObject width="32" height="16"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span id="L-L-A-join1" class="edgeLabel L-LS-A' L-LE-join1">汇聚</span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(94.2265625,261)" style="opacity: 1;"><g transform="translate(-66.2265625,-16)" class="label"><rect rx="0" ry="0" width="132.453125" height="32"></rect><foreignObject width="132.453125" height="32"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span id="L-L-join1-B" class="edgeLabel L-LS-join1' L-LE-B">&lt;角色：行为&gt;<br/>Act / 变更处理说明</span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(94.2265625,404)" style="opacity: 1;"><g transform="translate(-66.2265625,-16)" class="label"><rect rx="0" ry="0" width="132.453125" height="32"></rect><foreignObject width="132.453125" height="32"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span id="L-L-B-C" class="edgeLabel L-LS-B' L-LE-C">&lt;角色：行为&gt;<br/>Act / 变更处理说明</span></div></foreignObject></g></g><g class="edgeLabel" transform="" style="opacity: 1;"><g transform="translate(0,0)" class="label"><rect rx="0" ry="0" width="0" height="0"></rect><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span id="L-L-C-FINAL" class="edgeLabel L-LS-C' L-LE-FINAL"></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(233.515625,345)" style="opacity: 1;"><g transform="translate(-66.2265625,-16)" class="label"><rect rx="0" ry="0" width="132.453125" height="32"></rect><foreignObject width="132.453125" height="32"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span id="L-L-join1-C" class="edgeLabel L-LS-join1' L-LE-C">&lt;角色：行为&gt;<br/>Act / 变更处理说明</span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(405.96875,345)" style="opacity: 1;"><g transform="translate(-66.2265625,-8)" class="label"><rect rx="0" ry="0" width="132.453125" height="16"></rect><foreignObject width="132.453125" height="16"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span id="L-L-join1-D" class="edgeLabel L-LS-join1' L-LE-D">Act / 变更处理说明</span></div></foreignObject></g></g><g class="edgeLabel" transform="" style="opacity: 1;"><g transform="translate(0,0)" class="label"><rect rx="0" ry="0" width="0" height="0"></rect><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span id="L-L-D-FINAL" class="edgeLabel L-LS-D' L-LE-FINAL"></span></div></foreignObject></g></g></g><g class="nodes"><g class="node default" id="flowchart-C-391" transform="translate(175.7578125,463)" style="opacity: 1;"><rect rx="18" ry="18" x="-38.5" y="-18" width="77" height="36" class="label-container"></rect><g class="label" transform="translate(0,0)"><g transform="translate(-24,-8)"><foreignObject width="48" height="16"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">状态 C</div></foreignObject></g></g></g><g class="node default" id="flowchart-B-389" transform="translate(94.2265625,345)" style="opacity: 1;"><rect rx="18" ry="18" x="-38.0625" y="-18" width="76.125" height="36" class="label-container"></rect><g class="label" transform="translate(0,0)"><g transform="translate(-23.5625,-8)"><foreignObject width="47.125" height="16"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">状态 B</div></foreignObject></g></g></g><g class="node default" id="flowchart-竖向状态图-383" transform="translate(123.515625,26)" style="opacity: 1;"><rect rx="0" ry="0" x="-50" y="-18" width="100" height="36" class="label-container"></rect><g class="label" transform="translate(0,0)"><g transform="translate(-40,-8)"><foreignObject width="80" height="16"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">竖向状态图</div></foreignObject></g></g></g><g class="node default" id="flowchart-INIT-384" transform="translate(233.515625,26)" style="opacity: 1;"><circle x="-10" y="-10" r="10" class="label-container"></circle><g class="label" transform="translate(0,0)"><g transform="translate(0,0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"></div></foreignObject></g></g></g><g class="node default" id="flowchart-A-385" transform="translate(233.515625,128)" style="opacity: 1;"><rect rx="18" ry="18" x="-38.0625" y="-18" width="76.125" height="36" class="label-container"></rect><g class="label" transform="translate(0,0)"><g transform="translate(-23.5625,-8)"><foreignObject width="47.125" height="16"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">状态 A</div></foreignObject></g></g></g><g class="node default" id="flowchart-join1-387" transform="translate(233.515625,216)" style="opacity: 1;"><rect rx="0" ry="0" x="-10" y="-10" width="20" height="20" class="label-container"></rect><g class="label" transform="translate(0,0)"><g transform="translate(0,0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"></div></foreignObject></g></g></g><g class="node default" id="flowchart-FINAL-393" transform="translate(261.984375,566)" style="opacity: 1;"><circle x="-10" y="-10" r="10" class="label-container"></circle><g class="label" transform="translate(0,0)"><g transform="translate(0,0)"><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"></div></foreignObject></g></g></g><g class="node default" id="flowchart-D-397" transform="translate(405.96875,463)" style="opacity: 1;"><rect rx="18" ry="18" x="-38.5" y="-18" width="77" height="36" class="label-container"></rect><g class="label" transform="translate(0,0)"><g transform="translate(-24,-8)"><foreignObject width="48" height="16"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">状态 D</div></foreignObject></g></g></g></g></g></g></svg></div><p><em><mark><span>以上「状态机图」的画图脚本示例</span></mark></em></p><pre class="md-fences md-end-block md-fences-with-lineno ty-contain-cm modeLoaded" spellcheck="false" lang="" style="break-inside: unset;"><div class="CodeMirror cm-s-inner cm-s-null-scroll CodeMirror-wrap" lang=""><div style="overflow: hidden; position: relative; width: 3px; height: 0px; top: 10.5px; left: 41px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; bottom: -1em; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-scrollbar-filler" cm-not-content="true"></div><div class="CodeMirror-gutter-filler" cm-not-content="true"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer" style="margin-left: 31px; margin-bottom: 0px; border-right-width: 0px; padding-right: 0px; padding-bottom: 0px;"><div style="position: relative; top: 0px;"><div class="CodeMirror-lines" role="presentation"><div role="presentation" style="position: relative; outline: none;"><div class="CodeMirror-measure"><pre><span>xxxxxxxxxx</span></pre><div class="CodeMirror-linenumber CodeMirror-gutter-elt"><div>19</div></div></div><div class="CodeMirror-measure"></div><div style="position: relative; z-index: 1;"></div><div class="CodeMirror-code" role="presentation" style=""><div class="CodeMirror-activeline" style="position: relative;"><div class="CodeMirror-activeline-background CodeMirror-linebackground"></div><div class="CodeMirror-gutter-background CodeMirror-activeline-gutter" style="left: -31px; width: 31px;"></div><div class="CodeMirror-gutter-wrapper CodeMirror-activeline-gutter" style="left: -31px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt CodeMirror-linenumber-show" style="left: 0px; width: 22px;">1</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">graph LR</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -31px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 22px;">2</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">%% 图的方向说明</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -31px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 22px;">3</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">%% LR：从左到图，RL：从右到左，TB：从上到下，BT：从下到上</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -31px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 22px;">4</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="" cm-zwsp="">
</span></span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -31px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 22px;">5</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">%% 正常情况</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -31px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 22px;">6</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">INIT(( )) --&gt;<span class="cm-tab" role="presentation" cm-text="	"> </span>|初始|A([状态 A])</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -31px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 22px;">7</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">%% joinv 表示汇聚为竖向样式，join 表示汇聚为横向样式</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -31px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 22px;">8</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">A --&gt; |汇聚|joinv1[ ]</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -31px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 22px;">9</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">joinv1 --&gt; |"&lt;角色：行为&gt;"&lt;br&gt;Act / 变更处理说明|B([状态 B])</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -31px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt CodeMirror-linenumber-show" style="left: 0px; width: 22px;">10</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">subgraph 状态集</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -31px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 22px;">11</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text="	">  </span>B --&gt; |"&lt;角色：行为&gt;"&lt;br&gt;Act / 变更处理说明|C([状态 C])</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -31px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 22px;">12</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">end</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -31px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 22px;">13</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">C --&gt; FINAL</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -31px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 22px;">14</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="" cm-zwsp="">
</span></span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -31px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 22px;">15</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">%% 异常情况</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -31px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 22px;">16</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">joinv1 -.-&gt; |"&lt;角色：行为&gt;"&lt;br&gt;Act / 变更处理说明|C</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -31px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 22px;">17</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">joinv1 -.-&gt; |Act / 变更处理说明|D([状态 D])</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -31px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 22px;">18</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">D --&gt; FINAL</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -31px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt CodeMirror-linenumber-show" style="left: 0px; width: 22px;">19</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">FINAL(( ))</span></pre></div></div></div></div></div></div><div style="position: absolute; height: 0px; width: 1px; border-bottom-width: 0px; border-bottom-style: solid; border-bottom-color: transparent; top: 475px;"></div><div class="CodeMirror-gutters" style="height: 475px;"><div class="CodeMirror-gutter CodeMirror-linenumbers" style="width: 30px;"></div></div></div></div></pre><h6 id='扩展应用说明-2'><span>扩展应用说明</span></h6><p><span>VLOOK™ 针对流程图中特定的节点类型进行扩展，实现重绘为不同的样式，具体如下：</span></p><figure><table><thead><tr><th style='text-align:center;' ><strong><span>应用建议</span></strong></th><th style='text-align:center;' ><span>节点形状</span></th><th><span>说明</span></th></tr></thead><tbody><tr><td style='text-align:center;' ><span>初始、终止</span></td><td style='text-align:center;' ><span>圆形</span></td><td><span>节点别名使用以下 VLOOK™ 的命名规范，会呈现出特定的样式（具体呈现效果见上图）：</span><br><span>- </span><strong><span>初始</span></strong><span>：命名为 </span><code>INIT</code><span> ，如：</span><code>INIT([ ])</code><br><span>- </span><strong><span>结束</span></strong><span>：命名为 </span><code>FINAL</code><span> ，如：</span><code>FINAL([ ])</code></td></tr><tr><td style='text-align:center;' ><span>汇聚、转换</span></td><td style='text-align:center;' ><span>圆形</span></td><td><span>节点别名使用以下 VLOOK™ 的命名规范，会呈现出特定的样式（具体呈现效果见上图）：</span><br><span>以 </span><code>join</code><span> 为前缀，如：</span><code>join1(( ))</code></td></tr><tr><td style='text-align:center;' ><span>:</span></td><td style='text-align:center;' ><span>菱形</span></td><td><span>以 </span><code>join</code><span> 为前缀，如：</span><code>join1{ }</code></td></tr><tr><td style='text-align:center;' ><span>:</span></td><td style='text-align:center;' ><span>矩形</span></td><td><span>以 </span><code>join</code><span> 或 </span><code>joinv</code><span> 为前缀，一般用于状态图中，</span><br><span>如：</span><code>join1[ ]</code><span>（默认横向），</span><code>joinv1[ ]</code><span> （竖向）</span></td></tr><tr><td style='text-align:center;' ><span>同页符号</span></td><td style='text-align:center;' ><span>:</span></td><td><span>节点别名使用以下 VLOOK™ 的命名规范，会呈现出特定的样式（具体呈现效果见上图）：</span><br><span>以 </span><code>inpage</code><span> 为前缀，如：</span><code>inpageA1((A))</code></td></tr><tr><td style='text-align:center;' ><span>离页符号</span></td><td style='text-align:center;' ><span>旗形</span></td><td><span>节点别名使用以下 VLOOK™ 的命名规范，会呈现出特定的样式（具体呈现效果见上图）：</span><br><span>以 </span><code>outpage</code><span> 为前缀，如：</span><code>inpageB1((B))</code></td></tr></tbody></table></figure><h3 id='标准状态机图'><span>标准状态机图</span></h3><h6 id='环境要求'><span>环境要求</span></h6><ul><li><span>Typora </span><code>#macOS 版本|0.9.9.30+#(gray)</code><span> </span><code>#Windows 版本|0.9.80+#(blue)</code></li><li><span>mermaid </span><code>#Version|8.4+#(lime)</code><span> </span></li></ul><p><em><mark><span>新版标准状态机图 (1)</span></mark></em></p><div class="md-diagram-panel md-fences-adv-panel"><svg id="mermaidChart24" width="100%" xmlns="http://www.w3.org/2000/svg" class="statediagram" height="367" style="max-width: 534.119140625px;" viewBox="-8 -8 305.2109375 367"><style>#mermaidChart24 {font-family:sans-serif;font-size:16px;fill:#333;}#mermaidChart24 .error-icon{fill:#552222;}#mermaidChart24 .error-text{fill:#552222;stroke:#552222;}#mermaidChart24 .edge-thickness-normal{stroke-width:2px;}#mermaidChart24 .edge-thickness-thick{stroke-width:3.5px;}#mermaidChart24 .edge-pattern-solid{stroke-dasharray:0;}#mermaidChart24 .edge-pattern-dashed{stroke-dasharray:3;}#mermaidChart24 .edge-pattern-dotted{stroke-dasharray:2;}#mermaidChart24 .marker{fill:#333333;stroke:#333333;}#mermaidChart24 .marker.cross{stroke:#333333;}#mermaidChart24 svg{font-family:sans-serif;font-size:16px;}#mermaidChart24 defs #statediagram-barbEnd{fill:#333333;stroke:#333333;}#mermaidChart24 g.stateGroup text{fill:#9370DB;stroke:none;font-size:10px;}#mermaidChart24 g.stateGroup text{fill:#333;stroke:none;font-size:10px;}#mermaidChart24 g.stateGroup .state-title{font-weight:bolder;fill:#131300;}#mermaidChart24 g.stateGroup rect{fill:#ECECFF;stroke:#9370DB;}#mermaidChart24 g.stateGroup line{stroke:#333333;stroke-width:1;}#mermaidChart24 .transition{stroke:#333333;stroke-width:1;fill:none;}#mermaidChart24 .stateGroup .composit{fill:white;border-bottom:1px;}#mermaidChart24 .stateGroup .alt-composit{fill:#e0e0e0;border-bottom:1px;}#mermaidChart24 .state-note{stroke:#aaaa33;fill:#fff5ad;}#mermaidChart24 .state-note text{fill:black;stroke:none;font-size:10px;}#mermaidChart24 .stateLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.5;}#mermaidChart24 .edgeLabel .label rect{fill:#ECECFF;opacity:0.5;}#mermaidChart24 .edgeLabel .label text{fill:#333;}#mermaidChart24 .label div .edgeLabel{color:#333;}#mermaidChart24 .stateLabel text{fill:#131300;font-size:10px;font-weight:bold;}#mermaidChart24 .node circle.state-start{fill:#333333;stroke:#333333;}#mermaidChart24 .node .fork-join{fill:#333333;stroke:#333333;}#mermaidChart24 .node circle.state-end{fill:#9370DB;stroke:white;stroke-width:1.5;}#mermaidChart24 .end-state-inner{fill:white;stroke-width:1.5;}#mermaidChart24 .node rect{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaidChart24 .node polygon{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaidChart24 #statediagram-barbEnd{fill:#333333;}#mermaidChart24 .statediagram-cluster rect{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaidChart24 .cluster-label,#mermaidChart24 .nodeLabel{color:#131300;}#mermaidChart24 .statediagram-cluster rect.outer{rx:5px;ry:5px;}#mermaidChart24 .statediagram-state .divider{stroke:#9370DB;}#mermaidChart24 .statediagram-state .title-state{rx:5px;ry:5px;}#mermaidChart24 .statediagram-cluster.statediagram-cluster .inner{fill:white;}#mermaidChart24 .statediagram-cluster.statediagram-cluster-alt .inner{fill:#f0f0f0;}#mermaidChart24 .statediagram-cluster .inner{rx:0;ry:0;}#mermaidChart24 .statediagram-state rect.basic{rx:5px;ry:5px;}#mermaidChart24 .statediagram-state rect.divider{stroke-dasharray:10,10;fill:#f0f0f0;}#mermaidChart24 .note-edge{stroke-dasharray:5;}#mermaidChart24 .statediagram-note rect{fill:#fff5ad;stroke:#aaaa33;stroke-width:1px;rx:0;ry:0;}#mermaidChart24 .statediagram-note rect{fill:#fff5ad;stroke:#aaaa33;stroke-width:1px;rx:0;ry:0;}#mermaidChart24 .statediagram-note text{fill:black;}#mermaidChart24 .statediagram-note .nodeLabel{color:black;}#mermaidChart24 .statediagram .edgeLabel{color:red;}#mermaidChart24 #dependencyStart,#mermaidChart24 #dependencyEnd{fill:#333333;stroke:#333333;stroke-width:1;}#mermaidChart24 :root{--mermaid-font-family:sans-serif;}#mermaidChart24 :root{--mermaid-alt-font-family:sans-serif;}</style><g><defs><marker id="statediagram-barbEnd" refX="19" refY="7" markerWidth="20" markerHeight="14" markerUnits="strokeWidth" orient="auto"><path d="M 19,7 L9,13 L14,7 L9,1 Z"></path></marker></defs><g class="root"><g class="clusters"></g><g class="edgePaths"><path d="M159.03515625,22L159.03515625,26.166666666666668C159.03515625,30.333333333333332,159.03515625,38.666666666666664,159.03515625,47C159.03515625,55.333333333333336,159.03515625,63.666666666666664,159.03515625,67.83333333333333L159.03515625,72" id="edge25" class=" edge-thickness-normal transition" style="fill:none" marker-end="url(#statediagram-barbEnd)"></path><path d="M142.5411626344086,101L136.47440636200716,106.33333333333333C130.40765008960574,111.66666666666667,118.27413754480285,122.33333333333333,112.20738127240143,133C106.140625,143.66666666666666,106.140625,154.33333333333334,106.140625,159.66666666666666L106.140625,165" id="edge26" class=" edge-thickness-normal transition" style="fill:none" marker-end="url(#statediagram-barbEnd)"></path><path d="M89.27998991935485,194L83.07837701612904,199.33333333333334C76.87676411290323,204.66666666666666,64.47353830645162,215.33333333333334,71.77452956989248,226.47272792948993C79.07552083333333,237.61212252564656,106.08072916666667,249.22424505129314,119.58333333333333,255.03030631411642L133.0859375,260.8363675769397" id="edge27" class=" edge-thickness-normal transition" style="fill:none" marker-end="url(#statediagram-barbEnd)"></path><path d="M160.2109375,258L160.2109375,252.66666666666666C160.2109375,247.33333333333334,160.2109375,236.66666666666666,154.00932459677418,226C147.80771169354838,215.33333333333334,135.40448588709677,204.66666666666666,129.20287298387095,199.33333333333334L123.00126008064515,194" id="edge28" class=" edge-thickness-normal transition" style="fill:none" marker-end="url(#statediagram-barbEnd)"></path><path d="M186.69438844086022,258L196.4354278673835,252.66666666666666C206.17646729390682,247.33333333333334,225.6585461469534,236.66666666666666,235.39958557347668,223.58333333333334C245.140625,210.5,245.140625,195,245.140625,179.5C245.140625,164,245.140625,148.5,235.26236979166666,135.41539264165496C225.38411458333334,122.33078528330991,205.62760416666666,111.66157056661979,195.74934895833334,106.32696320827473L185.87109375,100.99235584992968" id="edge29" class=" edge-thickness-normal transition" style="fill:none" marker-end="url(#statediagram-barbEnd)"></path><path d="M160.2109375,287L160.2109375,291.1666666666667C160.2109375,295.3333333333333,160.2109375,303.6666666666667,160.2109375,312C160.2109375,320.3333333333333,160.2109375,328.6666666666667,160.2109375,332.8333333333333L160.2109375,337" id="edge30" class=" edge-thickness-normal transition" style="fill:none" marker-end="url(#statediagram-barbEnd)"></path></g><g class="edgeLabels"><g class="edgeLabel"><g class="label" transform="translate(0, 0)"><rect rx="0" ry="0" width="0" height="0"></rect><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(106.140625, 133)"><g class="label" transform="translate(-44.0703125, -7)"><rect rx="0" ry="0" width="88.140625" height="14"></rect><foreignObject width="88.140625" height="14"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel">状态转换说明</span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(52.0703125, 226)"><g class="label" transform="translate(-44.0703125, -7)"><rect rx="0" ry="0" width="88.140625" height="14"></rect><foreignObject width="88.140625" height="14"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel">状态转换说明</span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(160.2109375, 226)"><g class="label" transform="translate(-44.0703125, -7)"><rect rx="0" ry="0" width="88.140625" height="14"></rect><foreignObject width="88.140625" height="14"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel">状态转换说明</span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(245.140625, 179.5)"><g class="label" transform="translate(-44.0703125, -7)"><rect rx="0" ry="0" width="88.140625" height="14"></rect><foreignObject width="88.140625" height="14"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel">状态转换说明</span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" transform="translate(0, 0)"><rect rx="0" ry="0" width="0" height="0"></rect><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"></span></div></foreignObject></g></g></g><g class="nodes"><g class="node default" id="state-root_start-25" transform="translate(159.03515625, 15)"><circle class="state-start" r="7" width="14" height="14"></circle></g><g class="node statediagram-state" id="state-状态A-29" transform="translate(159.03515625, 86.5)"><rect class="basic label-container" style="" x="-26.8359375" y="-14.5" width="53.671875" height="29"></rect><g class="label" style="" transform="translate(-19.3359375, -7)"><foreignObject width="38.671875" height="14"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">状态A</span></div></foreignObject></g></g><g class="node statediagram-state" id="state-状态B-28" transform="translate(106.140625, 179.5)"><rect class="basic label-container" style="" x="-26.71875" y="-14.5" width="53.4375" height="29"></rect><g class="label" style="" transform="translate(-19.21875, -7)"><foreignObject width="38.4375" height="14"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">状态B</span></div></foreignObject></g></g><g class="node statediagram-state" id="state-状态C-30" transform="translate(160.2109375, 272.5)"><rect class="basic label-container" style="" x="-27.125" y="-14.5" width="54.25" height="29"></rect><g class="label" style="" transform="translate(-19.625, -7)"><foreignObject width="39.25" height="14"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">状态C</span></div></foreignObject></g></g><g class="node default" id="state-root_end-30" transform="translate(160.2109375, 344)"><circle class="state-start" r="7" width="14" height="14"></circle><circle class="state-end" r="5" width="10" height="10"></circle></g></g></g></g></svg></div><p><em><mark><span>以上「状态机图」的画图脚本示例</span></mark></em></p><pre class="md-fences md-end-block md-fences-with-lineno ty-contain-cm modeLoaded" spellcheck="false" lang=""><div class="CodeMirror cm-s-inner cm-s-null-scroll CodeMirror-wrap" lang=""><div style="overflow: hidden; position: relative; width: 3px; height: 0px; top: 10.5px; left: 36px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; bottom: -1em; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-scrollbar-filler" cm-not-content="true"></div><div class="CodeMirror-gutter-filler" cm-not-content="true"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer" style="margin-left: 26px; margin-bottom: 0px; border-right-width: 0px; padding-right: 0px; padding-bottom: 0px;"><div style="position: relative; top: 0px;"><div class="CodeMirror-lines" role="presentation"><div role="presentation" style="position: relative; outline: none;"><div class="CodeMirror-measure"><pre><span>xxxxxxxxxx</span></pre><div class="CodeMirror-linenumber CodeMirror-gutter-elt"><div>6</div></div></div><div class="CodeMirror-measure"></div><div style="position: relative; z-index: 1;"></div><div class="CodeMirror-code" role="presentation" style=""><div class="CodeMirror-activeline" style="position: relative;"><div class="CodeMirror-activeline-background CodeMirror-linebackground"></div><div class="CodeMirror-gutter-background CodeMirror-activeline-gutter" style="left: -26px; width: 26px;"></div><div class="CodeMirror-gutter-wrapper CodeMirror-activeline-gutter" style="left: -26px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt CodeMirror-linenumber-show" style="left: 0px; width: 17px;">1</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">stateDiagram</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -26px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 17px;">2</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">[*] --&gt; 状态A</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -26px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 17px;">3</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">状态A --&gt; 状态B : 状态转换说明</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -26px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 17px;">4</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">状态B --&gt; 状态C : 状态转换说明</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -26px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 17px;">5</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">状态C --&gt; 状态A : 状态转换说明</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -26px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt CodeMirror-linenumber-show" style="left: 0px; width: 17px;">6</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">状态C --&gt; [*]</span></pre></div></div></div></div></div></div><div style="position: absolute; height: 0px; width: 1px; border-bottom-width: 0px; border-bottom-style: solid; border-bottom-color: transparent; top: 150px;"></div><div class="CodeMirror-gutters" style="height: 150px;"><div class="CodeMirror-gutter CodeMirror-linenumbers" style="width: 25px;"></div></div></div></div></pre><p><em><mark><span>新版标准状态机图 (2)</span></mark></em></p><div class="md-diagram-panel md-fences-adv-panel"><svg id="mermaidChart25" width="100%" xmlns="http://www.w3.org/2000/svg" class="statediagram" height="1050.5" style="max-width: 1776.291015625px;" viewBox="-8 -8 1015.0234375 1050.5"><style>#mermaidChart25 {font-family:sans-serif;font-size:16px;fill:#333;}#mermaidChart25 .error-icon{fill:#552222;}#mermaidChart25 .error-text{fill:#552222;stroke:#552222;}#mermaidChart25 .edge-thickness-normal{stroke-width:2px;}#mermaidChart25 .edge-thickness-thick{stroke-width:3.5px;}#mermaidChart25 .edge-pattern-solid{stroke-dasharray:0;}#mermaidChart25 .edge-pattern-dashed{stroke-dasharray:3;}#mermaidChart25 .edge-pattern-dotted{stroke-dasharray:2;}#mermaidChart25 .marker{fill:#333333;stroke:#333333;}#mermaidChart25 .marker.cross{stroke:#333333;}#mermaidChart25 svg{font-family:sans-serif;font-size:16px;}#mermaidChart25 defs #statediagram-barbEnd{fill:#333333;stroke:#333333;}#mermaidChart25 g.stateGroup text{fill:#9370DB;stroke:none;font-size:10px;}#mermaidChart25 g.stateGroup text{fill:#333;stroke:none;font-size:10px;}#mermaidChart25 g.stateGroup .state-title{font-weight:bolder;fill:#131300;}#mermaidChart25 g.stateGroup rect{fill:#ECECFF;stroke:#9370DB;}#mermaidChart25 g.stateGroup line{stroke:#333333;stroke-width:1;}#mermaidChart25 .transition{stroke:#333333;stroke-width:1;fill:none;}#mermaidChart25 .stateGroup .composit{fill:white;border-bottom:1px;}#mermaidChart25 .stateGroup .alt-composit{fill:#e0e0e0;border-bottom:1px;}#mermaidChart25 .state-note{stroke:#aaaa33;fill:#fff5ad;}#mermaidChart25 .state-note text{fill:black;stroke:none;font-size:10px;}#mermaidChart25 .stateLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.5;}#mermaidChart25 .edgeLabel .label rect{fill:#ECECFF;opacity:0.5;}#mermaidChart25 .edgeLabel .label text{fill:#333;}#mermaidChart25 .label div .edgeLabel{color:#333;}#mermaidChart25 .stateLabel text{fill:#131300;font-size:10px;font-weight:bold;}#mermaidChart25 .node circle.state-start{fill:#333333;stroke:#333333;}#mermaidChart25 .node .fork-join{fill:#333333;stroke:#333333;}#mermaidChart25 .node circle.state-end{fill:#9370DB;stroke:white;stroke-width:1.5;}#mermaidChart25 .end-state-inner{fill:white;stroke-width:1.5;}#mermaidChart25 .node rect{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaidChart25 .node polygon{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaidChart25 #statediagram-barbEnd{fill:#333333;}#mermaidChart25 .statediagram-cluster rect{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaidChart25 .cluster-label,#mermaidChart25 .nodeLabel{color:#131300;}#mermaidChart25 .statediagram-cluster rect.outer{rx:5px;ry:5px;}#mermaidChart25 .statediagram-state .divider{stroke:#9370DB;}#mermaidChart25 .statediagram-state .title-state{rx:5px;ry:5px;}#mermaidChart25 .statediagram-cluster.statediagram-cluster .inner{fill:white;}#mermaidChart25 .statediagram-cluster.statediagram-cluster-alt .inner{fill:#f0f0f0;}#mermaidChart25 .statediagram-cluster .inner{rx:0;ry:0;}#mermaidChart25 .statediagram-state rect.basic{rx:5px;ry:5px;}#mermaidChart25 .statediagram-state rect.divider{stroke-dasharray:10,10;fill:#f0f0f0;}#mermaidChart25 .note-edge{stroke-dasharray:5;}#mermaidChart25 .statediagram-note rect{fill:#fff5ad;stroke:#aaaa33;stroke-width:1px;rx:0;ry:0;}#mermaidChart25 .statediagram-note rect{fill:#fff5ad;stroke:#aaaa33;stroke-width:1px;rx:0;ry:0;}#mermaidChart25 .statediagram-note text{fill:black;}#mermaidChart25 .statediagram-note .nodeLabel{color:black;}#mermaidChart25 .statediagram .edgeLabel{color:red;}#mermaidChart25 #dependencyStart,#mermaidChart25 #dependencyEnd{fill:#333333;stroke:#333333;stroke-width:1;}#mermaidChart25 :root{--mermaid-font-family:sans-serif;}#mermaidChart25 :root{--mermaid-alt-font-family:sans-serif;}</style><g><defs><marker id="statediagram-barbEnd" refX="19" refY="7" markerWidth="20" markerHeight="14" markerUnits="strokeWidth" orient="auto"><path d="M 19,7 L9,13 L14,7 L9,1 Z"></path></marker></defs><g class="root"><g class="clusters"><g class="note-cluster" id="状态组1----parent"><rect x="8" y="72" width="324.578125" height="383" fill="none"></rect></g><g class="note-cluster" id="状态组2----parent"><rect x="729.4609375" y="362" width="269.5625" height="462" fill="none"></rect></g></g><g class="edgePaths"><path d="M635.28515625,891.5L635.28515625,895.6666666666666C635.28515625,899.8333333333334,635.28515625,908.1666666666666,635.28515625,916.5C635.28515625,924.8333333333334,635.28515625,933.1666666666666,635.28515625,937.3333333333334L635.28515625,941.5" id="edge48" class=" edge-thickness-normal transition" style="fill:none" marker-end="url(#statediagram-barbEnd)"></path><path d="M635.28515625,970.5L635.28515625,974.6666666666666C635.28515625,978.8333333333334,635.28515625,987.1666666666666,635.28515625,995.5C635.28515625,1003.8333333333334,635.28515625,1012.1666666666666,635.28515625,1016.3333333333334L635.28515625,1020.5" id="edge49" class=" edge-thickness-normal transition" style="fill:none" marker-end="url(#statediagram-barbEnd)"></path><path d="M170.2890625,22L170.2890625,26.166666666666668C170.2890625,30.333333333333332,170.2890625,38.666666666666664,170.2890625,47C170.2890625,55.333333333333336,170.2890625,63.666666666666664,170.2890625,72C170.2890625,80.33333333333333,170.2890625,88.66666666666667,170.2890625,92.83333333333333L170.2890625,97" id="edge31" class=" edge-thickness-normal transition" style="fill:none" marker-end="url(#statediagram-barbEnd)"></path><path d="M228.01009728773585,312L230.2473466981132,316.1666666666667C232.48459610849056,320.3333333333333,236.95909492924525,328.6666666666667,239.19634433962264,337C241.43359375,345.3333333333333,241.43359375,353.6666666666667,263.7445921538978,364.125C286.0555905577957,374.5833333333333,330.67758736559136,387.1666666666667,352.98858576948925,393.4583333333333L375.2995841733871,399.75" id="edge32" class=" edge-thickness-normal transition" style="fill:none" marker-end="url(#statediagram-barbEnd)"></path><path d="M445.078125,413.11399963990635L503.70703125,420.09499969992197C562.3359375,427.07599975993753,679.59375,441.03799987996877,738.22265625,452.18566660665107C796.8515625,463.3333333333333,796.8515625,471.6666666666667,800.049199067345,485.4166666666667C803.2468356346899,499.1666666666667,809.6421087693798,518.3333333333334,812.8397453367248,527.9166666666666L816.0373819040698,537.5" id="edge33" class=" edge-thickness-normal transition" style="fill:none" marker-end="url(#statediagram-barbEnd)"></path><path d="M406.328125,417.25L406.328125,423.5416666666667C406.328125,429.8333333333333,406.328125,442.4166666666667,406.328125,452.875C406.328125,463.3333333333333,406.328125,471.6666666666667,406.328125,480C406.328125,488.3333333333333,406.328125,496.6666666666667,406.328125,500.8333333333333L406.328125,505" id="edge34" class=" edge-thickness-normal transition" style="fill:none" marker-end="url(#statediagram-barbEnd)"></path><path d="M161.71314858490567,312L161.38074882075472,316.1666666666667C161.04834905660377,320.3333333333333,160.38354952830187,328.6666666666667,160.05114976415095,337C159.71875,345.3333333333333,159.71875,353.6666666666667,159.71875,362C159.71875,370.3333333333333,159.71875,378.6666666666667,159.71875,382.8333333333333L159.71875,387" class=" edge-thickness-normal transition note-edge" style="fill:none"></path><path d="M864.2421875,423L864.2421875,428.3333333333333C864.2421875,433.6666666666667,864.2421875,444.3333333333333,864.2421875,453.8333333333333C864.2421875,463.3333333333333,864.2421875,471.6666666666667,863.6850169573644,485.4166666666667C863.1278464147287,499.1666666666667,862.0135053294574,518.3333333333334,861.4563347868217,527.9166666666666L860.8991642441861,537.5" class=" edge-thickness-normal transition note-edge" style="fill:none"></path><path d="M854.2421875,766.5L854.2421875,776.0833333333334C854.2421875,785.6666666666666,854.2421875,804.8333333333334,854.2421875,818.5833333333334C854.2421875,832.3333333333334,854.2421875,840.6666666666666,824.2076822916666,849.46284691869C794.1731770833334,858.2590271707135,734.1041666666666,867.5180543414268,704.0696614583334,872.1475679267836L674.03515625,876.7770815121403" id="edge46" class=" edge-thickness-normal transition" style="fill:none" marker-end="url(#statediagram-barbEnd)"></path><path d="M406.328125,799L406.328125,803.1666666666666C406.328125,807.3333333333334,406.328125,815.6666666666666,406.328125,824C406.328125,832.3333333333334,406.328125,840.6666666666666,438.029296875,849.5063260994433C469.73046875,858.3459855322199,533.1328125,867.6919710644397,564.833984375,872.3649638305496L596.53515625,877.0379565966595" id="edge47" class=" edge-thickness-normal transition" style="fill:none" marker-end="url(#statediagram-barbEnd)"></path></g><g class="edgeLabels"><g class="edgeLabel"><g class="label" transform="translate(0, 0)"><rect rx="0" ry="0" width="0" height="0"></rect><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" transform="translate(0, 0)"><rect rx="0" ry="0" width="0" height="0"></rect><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" transform="translate(0, 0)"><rect rx="0" ry="0" width="0" height="0"></rect><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" transform="translate(0, 0)"><rect rx="0" ry="0" width="0" height="0"></rect><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" transform="translate(0, 0)"><rect rx="0" ry="0" width="0" height="0"></rect><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" transform="translate(0, 0)"><rect rx="0" ry="0" width="0" height="0"></rect><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" transform="translate(0, 0)"><rect rx="0" ry="0" width="0" height="0"></rect><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" transform="translate(0, 0)"><rect rx="0" ry="0" width="0" height="0"></rect><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" transform="translate(0, 0)"><rect rx="0" ry="0" width="0" height="0"></rect><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" transform="translate(0, 0)"><rect rx="0" ry="0" width="0" height="0"></rect><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"></span></div></foreignObject></g></g></g><g class="nodes"><g class="node default" id="state-fork_state-34" transform="translate(406.328125, 408.5)"><rect x="-35" y="-5" width="70" height="10" class="fork-join"></rect></g><g class="node default" id="state-root_start-31" transform="translate(170.2890625, 15)"><circle class="state-start" r="7" width="14" height="14"></circle></g><g class="root" transform="translate(35.5, 89)"><g class="clusters"><g class="statediagram-state statediagram-cluster" id="状态组1"><rect class="outer" x="8" y="8" width="246.578125" height="207"></rect><g class="cluster-label" transform="translate(102.8515625, 8)"><foreignObject width="56.875" height="16"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">状态组1</span></div></foreignObject></g><rect class="inner" x="8" y="23" width="246.578125" height="188"></rect></g></g><g class="edgePaths"><path d="M131.2890625,47L131.2890625,51.166666666666664C131.2890625,55.333333333333336,131.2890625,63.666666666666664,131.2890625,72C131.2890625,80.33333333333333,131.2890625,88.66666666666667,131.2890625,92.83333333333333L131.2890625,97" id="edge36" class=" edge-thickness-normal transition" style="fill:none" marker-end="url(#statediagram-barbEnd)"></path><path d="M131.2890625,126L131.2890625,130.16666666666666C131.2890625,134.33333333333334,131.2890625,142.66666666666666,131.2890625,151C131.2890625,159.33333333333334,131.2890625,167.66666666666666,131.2890625,171.83333333333334L131.2890625,176" id="edge37" class=" edge-thickness-normal transition" style="fill:none" marker-end="url(#statediagram-barbEnd)"></path></g><g class="edgeLabels"><g class="edgeLabel"><g class="label" transform="translate(0, 0)"><rect rx="0" ry="0" width="0" height="0"></rect><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" transform="translate(0, 0)"><rect rx="0" ry="0" width="0" height="0"></rect><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"></span></div></foreignObject></g></g></g><g class="nodes"><g class="node default" id="state-状态组1_start-36" transform="translate(131.2890625, 40)"><circle class="state-start" r="7" width="14" height="14"></circle></g><g class="node statediagram-state" id="state-状态11-37" transform="translate(131.2890625, 111.5)"><rect class="basic label-container" style="" x="-88.2890625" y="-14.5" width="176.578125" height="29"></rect><g class="label" style="" transform="translate(-80.7890625, -7)"><foreignObject width="161.578125" height="14"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">在此填写状态的描述内容</span></div></foreignObject></g></g><g class="node default" id="state-状态组1_end-37" transform="translate(131.2890625, 183)"><circle class="state-start" r="7" width="14" height="14"></circle><circle class="state-end" r="5" width="10" height="10"></circle></g></g></g><g class="root" transform="translate(778.2265625, 529.5)"><g class="clusters"><g class="statediagram-state statediagram-cluster" id="状态组2"><rect class="outer" x="8" y="8" width="129.03125" height="221"></rect><g class="cluster-label" transform="translate(43.1640625, 8)"><foreignObject width="58.703125" height="16"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">状态组2</span></div></foreignObject></g><rect class="inner" x="8" y="23" width="129.03125" height="202"></rect></g></g><g class="edgePaths"><path d="M72.515625,47L72.515625,52.333333333333336C72.515625,57.666666666666664,72.515625,68.33333333333333,72.515625,79C72.515625,89.66666666666667,72.515625,100.33333333333333,72.515625,105.66666666666667L72.515625,111" id="edge39" class=" edge-thickness-normal transition" style="fill:none" marker-end="url(#statediagram-barbEnd)"></path><path d="M72.515625,140L72.515625,144.16666666666666C72.515625,148.33333333333334,72.515625,156.66666666666666,72.515625,165C72.515625,173.33333333333334,72.515625,181.66666666666666,72.515625,185.83333333333334L72.515625,190" id="edge40" class=" edge-thickness-normal transition" style="fill:none" marker-end="url(#statediagram-barbEnd)"></path></g><g class="edgeLabels"><g class="edgeLabel" transform="translate(72.515625, 79)"><g class="label" transform="translate(-44.0703125, -7)"><rect rx="0" ry="0" width="88.140625" height="14"></rect><foreignObject width="88.140625" height="14"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel">状态转换说明</span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" transform="translate(0, 0)"><rect rx="0" ry="0" width="0" height="0"></rect><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"></span></div></foreignObject></g></g></g><g class="nodes"><g class="node default" id="state-状态组2_start-39" transform="translate(72.515625, 40)"><circle class="state-start" r="7" width="14" height="14"></circle></g><g class="node statediagram-state" id="state-状态21-40" transform="translate(72.515625, 125.5)"><rect class="basic label-container" style="" x="-29.515625" y="-14.5" width="59.03125" height="29"></rect><g class="label" style="" transform="translate(-22.015625, -7)"><foreignObject width="44.03125" height="14"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">状态21</span></div></foreignObject></g></g><g class="node default" id="state-状态组2_end-40" transform="translate(72.515625, 197)"><circle class="state-start" r="7" width="14" height="14"></circle><circle class="state-end" r="5" width="10" height="10"></circle></g></g></g><g class="root" transform="translate(110.6953125, 497)"><g class="clusters"><g class="statediagram-state statediagram-cluster" id="状态组3"><rect class="outer" x="8" y="8" width="576.265625" height="294"></rect><g class="cluster-label" transform="translate(266.6171875, 8)"><foreignObject width="59.03125" height="16"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">状态组3</span></div></foreignObject></g><rect class="inner" x="8" y="23" width="576.265625" height="275"></rect></g></g><g class="edgePaths"></g><g class="edgeLabels"></g><g class="nodes"><g class="root" transform="translate(35.5, 39.5)"><g class="clusters"><g class="statediagram-state statediagram-cluster statediagram-cluster-alt" id="divider-id-2"><rect class="divider" x="8" y="8" width="129.359375" height="207"></rect></g></g><g class="edgePaths"><path d="M72.6796875,47L72.6796875,51.166666666666664C72.6796875,55.333333333333336,72.6796875,63.666666666666664,72.6796875,72C72.6796875,80.33333333333333,72.6796875,88.66666666666667,72.6796875,92.83333333333333L72.6796875,97" id="edge41" class=" edge-thickness-normal transition" style="fill:none" marker-end="url(#statediagram-barbEnd)"></path><path d="M72.6796875,126L72.6796875,130.16666666666666C72.6796875,134.33333333333334,72.6796875,142.66666666666666,72.6796875,151C72.6796875,159.33333333333334,72.6796875,167.66666666666666,72.6796875,171.83333333333334L72.6796875,176" id="edge42" class=" edge-thickness-normal transition" style="fill:none" marker-end="url(#statediagram-barbEnd)"></path></g><g class="edgeLabels"><g class="edgeLabel"><g class="label" transform="translate(0, 0)"><rect rx="0" ry="0" width="0" height="0"></rect><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel"><g class="label" transform="translate(0, 0)"><rect rx="0" ry="0" width="0" height="0"></rect><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"></span></div></foreignObject></g></g></g><g class="nodes"><g class="node default" id="state-divider-id-2_start-41" transform="translate(72.6796875, 40)"><circle class="state-start" r="7" width="14" height="14"></circle></g><g class="node statediagram-state" id="state-状态31-42" transform="translate(72.6796875, 111.5)"><rect class="basic label-container" style="" x="-29.6796875" y="-14.5" width="59.359375" height="29"></rect><g class="label" style="" transform="translate(-22.1796875, -7)"><foreignObject width="44.359375" height="14"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">状态31</span></div></foreignObject></g></g><g class="node default" id="state-divider-id-2_end-42" transform="translate(72.6796875, 183)"><circle class="state-start" r="7" width="14" height="14"></circle><circle class="state-end" r="5" width="10" height="10"></circle></g></g></g><g class="root" transform="translate(222.859375, 25)"><g class="clusters"><g class="statediagram-state statediagram-cluster statediagram-cluster-alt" id="id-wy2tzhel04c-2"><rect class="divider" x="8" y="8" width="310.90625" height="236"></rect></g></g><g class="edgePaths"><path d="M163.453125,47L163.453125,51.166666666666664C163.453125,55.333333333333336,163.453125,63.666666666666664,163.453125,72C163.453125,80.33333333333333,163.453125,88.66666666666667,163.453125,92.83333333333333L163.453125,97" id="edge43" class=" edge-thickness-normal transition" style="fill:none" marker-end="url(#statediagram-barbEnd)"></path><path d="M141.17447916666666,126L132.9800347222222,131.33333333333334C124.78559027777777,136.66666666666666,108.39670138888887,147.33333333333334,108.39670138888887,158C108.39670138888887,168.66666666666666,124.78559027777777,179.33333333333334,132.9800347222222,184.66666666666666L141.17447916666666,190" id="edge44" class=" edge-thickness-normal transition" style="fill:none" marker-end="url(#statediagram-barbEnd)"></path><path d="M185.73177083333334,190L193.9262152777778,184.66666666666666C202.12065972222226,179.33333333333334,218.50954861111111,168.66666666666666,218.5095486111111,158C218.50954861111111,147.33333333333334,202.12065972222226,136.66666666666666,193.9262152777778,131.33333333333334L185.73177083333334,126" id="edge45" class=" edge-thickness-normal transition" style="fill:none" marker-end="url(#statediagram-barbEnd)"></path></g><g class="edgeLabels"><g class="edgeLabel"><g class="label" transform="translate(0, 0)"><rect rx="0" ry="0" width="0" height="0"></rect><foreignObject width="0" height="0"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel"></span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(92.0078125, 158)"><g class="label" transform="translate(-61.4453125, -7)"><rect rx="0" ry="0" width="122.890625" height="14"></rect><foreignObject width="122.890625" height="14"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel">按一下 CapLock 键</span></div></foreignObject></g></g><g class="edgeLabel" transform="translate(234.8984375, 158)"><g class="label" transform="translate(-61.4453125, -7)"><rect rx="0" ry="0" width="122.890625" height="14"></rect><foreignObject width="122.890625" height="14"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="edgeLabel">按一下 CapLock 键</span></div></foreignObject></g></g></g><g class="nodes"><g class="node default" id="state-id-wy2tzhel04c-2_start-43" transform="translate(163.453125, 40)"><circle class="state-start" r="7" width="14" height="14"></circle></g><g class="node statediagram-state" id="state-大写【关闭】-45" transform="translate(163.453125, 111.5)"><rect class="basic label-container" style="" x="-51.5703125" y="-14.5" width="103.140625" height="29"></rect><g class="label" style="" transform="translate(-44.0703125, -7)"><foreignObject width="88.140625" height="14"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">大写【关闭】</span></div></foreignObject></g></g><g class="node statediagram-state" id="state-大写【打开】-45" transform="translate(163.453125, 204.5)"><rect class="basic label-container" style="" x="-51.5703125" y="-14.5" width="103.140625" height="29"></rect><g class="label" style="" transform="translate(-44.0703125, -7)"><foreignObject width="88.140625" height="14"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">大写【打开】</span></div></foreignObject></g></g></g></g></g></g><g class="node statediagram-note" id="state-状态组1----note-35" transform="translate(159.71875, 408.5)"><rect x="-106.1484375" y="-21.5" width="212.296875" height="43"></rect><g class="label" style="" transform="translate(-98.6484375, -14)"><foreignObject width="197.296875" height="28"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">【状态组1】右边的备注信息，<br/>    内容支持换行。</span></div></foreignObject></g></g><g class="node statediagram-note" id="state-状态组2----note-38" transform="translate(864.2421875, 408.5)"><rect x="-99.78125" y="-14.5" width="199.5625" height="29"></rect><g class="label" style="" transform="translate(-92.28125, -7)"><foreignObject width="184.5625" height="14"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">【状态组2】左边的备注信息</span></div></foreignObject></g></g><g class="node default" id="state-join_state-48" transform="translate(635.28515625, 882.75)"><rect x="-35" y="-5" width="70" height="10" class="fork-join"></rect></g><g class="node statediagram-state" id="state-状态4-49" transform="translate(635.28515625, 956)"><rect class="basic label-container" style="" x="-26.625" y="-14.5" width="53.25" height="29"></rect><g class="label" style="" transform="translate(-19.125, -7)"><foreignObject width="38.25" height="14"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;"><span class="nodeLabel">状态4</span></div></foreignObject></g></g><g class="node default" id="state-root_end-49" transform="translate(635.28515625, 1027.5)"><circle class="state-start" r="7" width="14" height="14"></circle><circle class="state-end" r="5" width="10" height="10"></circle></g></g></g></g></svg></div><p><em><mark><span>以上「状态机图」的画图脚本示例</span></mark></em></p><pre class="md-fences md-end-block md-fences-with-lineno ty-contain-cm modeLoaded" spellcheck="false" lang="" style="break-inside: unset;"><div class="CodeMirror cm-s-inner cm-s-null-scroll CodeMirror-wrap" lang=""><div style="overflow: hidden; position: relative; width: 3px; height: 0px; top: 10.5px; left: 43px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; bottom: -1em; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-scrollbar-filler" cm-not-content="true"></div><div class="CodeMirror-gutter-filler" cm-not-content="true"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer" style="margin-left: 33px; margin-bottom: 0px; border-right-width: 0px; padding-right: 0px; padding-bottom: 0px;"><div style="position: relative; top: 0px;"><div class="CodeMirror-lines" role="presentation"><div role="presentation" style="position: relative; outline: none;"><div class="CodeMirror-measure"><pre><span>xxxxxxxxxx</span></pre><div class="CodeMirror-linenumber CodeMirror-gutter-elt"><div>42</div></div></div><div class="CodeMirror-measure"></div><div style="position: relative; z-index: 1;"></div><div class="CodeMirror-code" role="presentation" style=""><div class="CodeMirror-activeline" style="position: relative;"><div class="CodeMirror-activeline-background CodeMirror-linebackground"></div><div class="CodeMirror-gutter-background CodeMirror-activeline-gutter" style="left: -33px; width: 33px;"></div><div class="CodeMirror-gutter-wrapper CodeMirror-activeline-gutter" style="left: -33px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt CodeMirror-linenumber-show" style="left: 0px; width: 24px;">1</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">```mermaid</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -33px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 24px;">2</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">stateDiagram</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -33px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 24px;">3</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">state fork_state &lt;&lt;fork&gt;&gt;</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -33px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 24px;">4</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="" cm-zwsp="">
</span></span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -33px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 24px;">5</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">[*] --&gt; 状态组1</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -33px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 24px;">6</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">状态组1 --&gt; fork_state</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -33px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 24px;">7</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">fork_state --&gt; 状态组2</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -33px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 24px;">8</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">fork_state --&gt; 状态组3</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -33px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 24px;">9</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="" cm-zwsp="">
</span></span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -33px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt CodeMirror-linenumber-show" style="left: 0px; width: 24px;">10</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">note right of 状态组1</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -33px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 24px;">11</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp;  【状态组1】右边的备注信息，</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -33px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 24px;">12</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp;  内容支持换行。</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -33px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 24px;">13</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">end note</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -33px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 24px;">14</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">state 状态组1 {</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -33px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 24px;">15</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp;  状态11 : 在此填写状态的描述内容</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -33px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 24px;">16</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp;  [*] --&gt; 状态11</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -33px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 24px;">17</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp;  状态11 --&gt; [*]</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -33px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 24px;">18</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">}</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -33px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 24px;">19</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="" cm-zwsp="">
</span></span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -33px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt CodeMirror-linenumber-show" style="left: 0px; width: 24px;">20</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">note left of 状态组2 : 【状态组2】左边的备注信息</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -33px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 24px;">21</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">state 状态组2 {</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -33px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 24px;">22</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp;  [*] --&gt; 状态21: 状态转换说明</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -33px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 24px;">23</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp;  状态21 --&gt; [*]</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -33px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 24px;">24</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">}</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -33px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 24px;">25</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="" cm-zwsp="">
</span></span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -33px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 24px;">26</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">%% 可以编写注释（以两个英文百分号开头)</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -33px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 24px;">27</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">state 状态组3 {</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -33px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 24px;">28</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp;  [*] --&gt; 状态31</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -33px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 24px;">29</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp;  状态31 --&gt; [*]</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -33px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt CodeMirror-linenumber-show" style="left: 0px; width: 24px;">30</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp;  --</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -33px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 24px;">31</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp;  [*] --&gt; 大写【关闭】</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -33px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 24px;">32</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp;  大写【关闭】 --&gt; 大写【打开】 : 按一下 CapLock 键</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -33px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 24px;">33</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"> &nbsp;  大写【打开】 --&gt; 大写【关闭】 : 按一下 CapLock 键</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -33px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 24px;">34</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">}</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -33px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 24px;">35</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="" cm-zwsp="">
</span></span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -33px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 24px;">36</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">state join_state &lt;&lt;join&gt;&gt;</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -33px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 24px;">37</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="" cm-zwsp="">
</span></span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -33px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 24px;">38</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">状态组2 --&gt; join_state</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -33px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 24px;">39</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">状态组3 --&gt; join_state</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -33px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt CodeMirror-linenumber-show" style="left: 0px; width: 24px;">40</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">join_state --&gt; 状态4</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -33px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 24px;">41</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">状态4 --&gt; [*]</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -33px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt CodeMirror-linenumber-show" style="left: 0px; width: 24px;">42</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">```</span></pre></div></div></div></div></div></div><div style="position: absolute; height: 0px; width: 1px; border-bottom-width: 0px; border-bottom-style: solid; border-bottom-color: transparent; top: 1050px;"></div><div class="CodeMirror-gutters" style="height: 1050px;"><div class="CodeMirror-gutter CodeMirror-linenumbers" style="width: 32px;"></div></div></div></div></pre><h2 id='甘特图'><span>甘特图</span></h2><p><em><mark><span>甘特图示例</span></mark></em></p><div class="md-diagram-panel md-fences-adv-panel"><svg id="mermaidChart26" width="100%" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1069 292" height="292" style="max-width: 1069px;"><style>#mermaidChart26 {font-family:sans-serif;font-size:16px;fill:#333;}#mermaidChart26 .error-icon{fill:#552222;}#mermaidChart26 .error-text{fill:#552222;stroke:#552222;}#mermaidChart26 .edge-thickness-normal{stroke-width:2px;}#mermaidChart26 .edge-thickness-thick{stroke-width:3.5px;}#mermaidChart26 .edge-pattern-solid{stroke-dasharray:0;}#mermaidChart26 .edge-pattern-dashed{stroke-dasharray:3;}#mermaidChart26 .edge-pattern-dotted{stroke-dasharray:2;}#mermaidChart26 .marker{fill:#333333;stroke:#333333;}#mermaidChart26 .marker.cross{stroke:#333333;}#mermaidChart26 svg{font-family:sans-serif;font-size:16px;}#mermaidChart26 .mermaid-main-font{font-family:"trebuchet ms",verdana,arial,sans-serif;font-family:var(--mermaid-font-family);}#mermaidChart26 .exclude-range{fill:#eeeeee;}#mermaidChart26 .section{stroke:none;opacity:0.2;}#mermaidChart26 .section0{fill:rgba(102, 102, 255, 0.49);}#mermaidChart26 .section2{fill:#fff400;}#mermaidChart26 .section1,#mermaidChart26 .section3{fill:white;opacity:0.2;}#mermaidChart26 .sectionTitle0{fill:#333;}#mermaidChart26 .sectionTitle1{fill:#333;}#mermaidChart26 .sectionTitle2{fill:#333;}#mermaidChart26 .sectionTitle3{fill:#333;}#mermaidChart26 .sectionTitle{text-anchor:start;font-family:'trebuchet ms',verdana,arial,sans-serif;font-family:var(--mermaid-font-family);}#mermaidChart26 .grid .tick{stroke:lightgrey;opacity:0.8;shape-rendering:crispEdges;}#mermaidChart26 .grid .tick text{font-family:sans-serif;fill:#333;}#mermaidChart26 .grid path{stroke-width:0;}#mermaidChart26 .today{fill:none;stroke:red;stroke-width:2px;}#mermaidChart26 .task{stroke-width:2;}#mermaidChart26 .taskText{text-anchor:middle;font-family:'trebuchet ms',verdana,arial,sans-serif;font-family:var(--mermaid-font-family);}#mermaidChart26 .taskTextOutsideRight{fill:black;text-anchor:start;font-family:'trebuchet ms',verdana,arial,sans-serif;font-family:var(--mermaid-font-family);}#mermaidChart26 .taskTextOutsideLeft{fill:black;text-anchor:end;}#mermaidChart26 .task.clickable{cursor:pointer;}#mermaidChart26 .taskText.clickable{cursor:pointer;fill:#003163!important;font-weight:bold;}#mermaidChart26 .taskTextOutsideLeft.clickable{cursor:pointer;fill:#003163!important;font-weight:bold;}#mermaidChart26 .taskTextOutsideRight.clickable{cursor:pointer;fill:#003163!important;font-weight:bold;}#mermaidChart26 .taskText0,#mermaidChart26 .taskText1,#mermaidChart26 .taskText2,#mermaidChart26 .taskText3{fill:white;}#mermaidChart26 .task0,#mermaidChart26 .task1,#mermaidChart26 .task2,#mermaidChart26 .task3{fill:#8a90dd;stroke:#534fbc;}#mermaidChart26 .taskTextOutside0,#mermaidChart26 .taskTextOutside2{fill:black;}#mermaidChart26 .taskTextOutside1,#mermaidChart26 .taskTextOutside3{fill:black;}#mermaidChart26 .active0,#mermaidChart26 .active1,#mermaidChart26 .active2,#mermaidChart26 .active3{fill:#bfc7ff;stroke:#534fbc;}#mermaidChart26 .activeText0,#mermaidChart26 .activeText1,#mermaidChart26 .activeText2,#mermaidChart26 .activeText3{fill:black!important;}#mermaidChart26 .done0,#mermaidChart26 .done1,#mermaidChart26 .done2,#mermaidChart26 .done3{stroke:grey;fill:lightgrey;stroke-width:2;}#mermaidChart26 .doneText0,#mermaidChart26 .doneText1,#mermaidChart26 .doneText2,#mermaidChart26 .doneText3{fill:black!important;}#mermaidChart26 .crit0,#mermaidChart26 .crit1,#mermaidChart26 .crit2,#mermaidChart26 .crit3{stroke:#ff8888;fill:red;stroke-width:2;}#mermaidChart26 .activeCrit0,#mermaidChart26 .activeCrit1,#mermaidChart26 .activeCrit2,#mermaidChart26 .activeCrit3{stroke:#ff8888;fill:#bfc7ff;stroke-width:2;}#mermaidChart26 .doneCrit0,#mermaidChart26 .doneCrit1,#mermaidChart26 .doneCrit2,#mermaidChart26 .doneCrit3{stroke:#ff8888;fill:lightgrey;stroke-width:2;cursor:pointer;shape-rendering:crispEdges;}#mermaidChart26 .milestone{transform:rotate(45deg) scale(0.8,0.8);}#mermaidChart26 .milestoneText{font-style:italic;}#mermaidChart26 .doneCritText0,#mermaidChart26 .doneCritText1,#mermaidChart26 .doneCritText2,#mermaidChart26 .doneCritText3{fill:black!important;}#mermaidChart26 .activeCritText0,#mermaidChart26 .activeCritText1,#mermaidChart26 .activeCritText2,#mermaidChart26 .activeCritText3{fill:black!important;}#mermaidChart26 .titleText{text-anchor:middle;font-size:18px;fill:var(--text-color);font-family:'trebuchet ms',verdana,arial,sans-serif;font-family:var(--mermaid-font-family);}#mermaidChart26 :root{--mermaid-font-family:sans-serif;}#mermaidChart26 :root{--mermaid-alt-font-family:sans-serif;}</style><g></g><g></g><g class="grid" transform="translate(75, 242)" fill="none" font-size="10" font-family="sans-serif" text-anchor="middle"><path class="domain" stroke="currentColor" d="M0,-207V0H974V-207"></path><g class="tick" opacity="1" transform="translate(0,0)"><line stroke="currentColor" y2="-207"></line><text fill="#000" y="3" dy="1em" stroke="none" font-size="10" style="text-anchor: middle;">2014-01-06</text></g><g class="tick" opacity="1" transform="translate(97,0)"><line stroke="currentColor" y2="-207"></line><text fill="#000" y="3" dy="1em" stroke="none" font-size="10" style="text-anchor: middle;">2014-01-07</text></g><g class="tick" opacity="1" transform="translate(195,0)"><line stroke="currentColor" y2="-207"></line><text fill="#000" y="3" dy="1em" stroke="none" font-size="10" style="text-anchor: middle;">2014-01-08</text></g><g class="tick" opacity="1" transform="translate(292,0)"><line stroke="currentColor" y2="-207"></line><text fill="#000" y="3" dy="1em" stroke="none" font-size="10" style="text-anchor: middle;">2014-01-09</text></g><g class="tick" opacity="1" transform="translate(390,0)"><line stroke="currentColor" y2="-207"></line><text fill="#000" y="3" dy="1em" stroke="none" font-size="10" style="text-anchor: middle;">2014-01-10</text></g><g class="tick" opacity="1" transform="translate(487,0)"><line stroke="currentColor" y2="-207"></line><text fill="#000" y="3" dy="1em" stroke="none" font-size="10" style="text-anchor: middle;">2014-01-11</text></g><g class="tick" opacity="1" transform="translate(584,0)"><line stroke="currentColor" y2="-207"></line><text fill="#000" y="3" dy="1em" stroke="none" font-size="10" style="text-anchor: middle;">2014-01-12</text></g><g class="tick" opacity="1" transform="translate(682,0)"><line stroke="currentColor" y2="-207"></line><text fill="#000" y="3" dy="1em" stroke="none" font-size="10" style="text-anchor: middle;">2014-01-13</text></g><g class="tick" opacity="1" transform="translate(779,0)"><line stroke="currentColor" y2="-207"></line><text fill="#000" y="3" dy="1em" stroke="none" font-size="10" style="text-anchor: middle;">2014-01-14</text></g><g class="tick" opacity="1" transform="translate(877,0)"><line stroke="currentColor" y2="-207"></line><text fill="#000" y="3" dy="1em" stroke="none" font-size="10" style="text-anchor: middle;">2014-01-15</text></g><g class="tick" opacity="1" transform="translate(974,0)"><line stroke="currentColor" y2="-207"></line><text fill="#000" y="3" dy="1em" stroke="none" font-size="10" style="text-anchor: middle;">2014-01-16</text></g></g><g><rect x="0" y="48" width="1059" height="24" class="section section0"></rect><rect x="0" y="144" width="1059" height="24" class="section section1"></rect><rect x="0" y="168" width="1059" height="24" class="section section1"></rect><rect x="0" y="72" width="1059" height="24" class="section section0"></rect><rect x="0" y="192" width="1059" height="24" class="section section2"></rect><rect x="0" y="96" width="1059" height="24" class="section section0"></rect><rect x="0" y="216" width="1059" height="24" class="section section2"></rect><rect x="0" y="120" width="1059" height="24" class="section section0"></rect></g><g><rect id="des1" rx="3" ry="3" x="75" y="50" width="195" height="20" transform-origin="172.5px 60px" class="task done0 "></rect><rect id="task1" rx="3" ry="3" x="75" y="146" width="97" height="20" transform-origin="123.5px 156px" class="task doneCrit1 "></rect><rect id="task2" rx="3" ry="3" x="270" y="170" width="195" height="20" transform-origin="367.5px 180px" class="task doneCrit1 "></rect><rect id="des2" rx="3" ry="3" x="367" y="74" width="292" height="20" transform-origin="513px 84px" class="task active0 "></rect><rect id="task3" rx="3" ry="3" x="465" y="194" width="292" height="20" transform-origin="611px 204px" class="task activeCrit2 "></rect><rect id="des3" rx="3" ry="3" x="659" y="98" width="195" height="20" transform-origin="756.5px 108px" class="task task0 "></rect><rect id="task4" rx="3" ry="3" x="757" y="218" width="195" height="20" transform-origin="854.5px 228px" class="task crit2 "></rect><rect id="des4" rx="3" ry="3" x="854" y="122" width="195" height="20" transform-origin="951.5px 132px" class="task task0 "></rect><text id="des1-text" font-size="11" x="172.5" y="63.5" text-height="20" class=" taskText taskText0  doneText0 width-88.34375">已完成的普通任务</text><text id="task1-text" font-size="11" x="177" y="159.5" text-height="20" class=" taskTextOutsideRight taskTextOutside1  doneCritText1 width-110.421875">已完成的关键路径任务</text><text id="task2-text" font-size="11" x="367.5" y="183.5" text-height="20" class=" taskText taskText1  doneCritText1 width-116.5625">已完成的关键路径任务2</text><text id="des2-text" font-size="11" x="513" y="87.5" text-height="20" class=" taskText taskText0 activeText0 width-88.34375">执行中的普通任务</text><text id="task3-text" font-size="11" x="611" y="207.5" text-height="20" class=" taskText taskText2 activeCritText2 critText2 width-110.421875">执行中的关键路径任务</text><text id="des3-text" font-size="11" x="756.5" y="111.5" text-height="20" class=" taskText taskText0  width-55.21875">未来的任务</text><text id="task4-text" font-size="11" x="854.5" y="231.5" text-height="20" class=" taskText taskText2  critText2 width-99.375">未来的关键路径任务</text><text id="des4-text" font-size="11" x="951.5" y="135.5" text-height="20" class=" taskText taskText0  width-61.359375">未来的任务2</text></g><g><text dy="0em" x="10" y="98" font-size="11" class="sectionTitle sectionTitle0"><tspan alignment-baseline="central" x="10">区块A</tspan></text><text dy="0em" x="10" y="170" font-size="11" class="sectionTitle sectionTitle1"><tspan alignment-baseline="central" x="10">区块B</tspan></text><text dy="0em" x="10" y="218" font-size="11" class="sectionTitle sectionTitle2"><tspan alignment-baseline="central" x="10">区块C</tspan></text></g><g class="today"><line x1="301321" x2="301321" y1="25" y2="267" class="today"></line></g><text x="534.5" y="25" class="titleText">这里显示甘特图标题</text></svg></div><p><em><mark><span>以上「甘特图」的画图脚本示例</span></mark></em></p><pre class="md-fences md-end-block md-fences-with-lineno ty-contain-cm modeLoaded" spellcheck="false" lang="" style="break-inside: unset;"><div class="CodeMirror cm-s-inner cm-s-null-scroll CodeMirror-wrap" lang=""><div style="overflow: hidden; position: relative; width: 3px; height: 0px; top: 10.5px; left: 40px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; bottom: -1em; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-scrollbar-filler" cm-not-content="true"></div><div class="CodeMirror-gutter-filler" cm-not-content="true"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer" style="margin-left: 30px; margin-bottom: 0px; border-right-width: 0px; padding-right: 0px; padding-bottom: 0px;"><div style="position: relative; top: 0px;"><div class="CodeMirror-lines" role="presentation"><div role="presentation" style="position: relative; outline: none;"><div class="CodeMirror-measure"><pre><span>xxxxxxxxxx</span></pre><div class="CodeMirror-linenumber CodeMirror-gutter-elt"><div>21</div></div></div><div class="CodeMirror-measure"></div><div style="position: relative; z-index: 1;"></div><div class="CodeMirror-code" role="presentation" style=""><div class="CodeMirror-activeline" style="position: relative;"><div class="CodeMirror-activeline-background CodeMirror-linebackground"></div><div class="CodeMirror-gutter-background CodeMirror-activeline-gutter" style="left: -30px; width: 30px;"></div><div class="CodeMirror-gutter-wrapper CodeMirror-activeline-gutter" style="left: -30px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt CodeMirror-linenumber-show" style="left: 0px; width: 21px;">1</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">```mermaid</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -30px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 21px;">2</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">gantt</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -30px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 21px;">3</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">dateFormat  YYYY-MM-DD</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -30px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 21px;">4</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">title 这里显示甘特图标题</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -30px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 21px;">5</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="" cm-zwsp="">
</span></span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -30px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 21px;">6</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">%% this is a comment</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -30px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 21px;">7</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="" cm-zwsp="">
</span></span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -30px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 21px;">8</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">section 区块A</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -30px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 21px;">9</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">已完成的任务:done, des1, 2014-01-06, 2014-01-08</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -30px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt CodeMirror-linenumber-show" style="left: 0px; width: 21px;">10</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">执行中的任务:active, des2, 2014-01-09, 3d</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -30px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 21px;">11</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">未来的任务:des3, after des2, 5d</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -30px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 21px;">12</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">未来的任务2:des4, after des3, 5d</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -30px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 21px;">13</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="" cm-zwsp="">
</span></span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -30px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 21px;">14</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">section 区块B</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -30px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 21px;">15</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">已完成的关键路径任务:crit, done, 2014-01-06, 24h</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -30px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 21px;">16</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">已完成的关键路径任务2:crit, done, after des1, 2d</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -30px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 21px;">17</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="" cm-zwsp="">
</span></span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -30px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 21px;">18</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">section 区块C</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -30px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 21px;">19</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">执行中的关键路径任务:crit, active, 3d</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -30px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt CodeMirror-linenumber-show" style="left: 0px; width: 21px;">20</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">未来的关键路径任务:crit, 5d</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -30px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt CodeMirror-linenumber-show" style="left: 0px; width: 21px;">21</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">```</span></pre></div></div></div></div></div></div><div style="position: absolute; height: 0px; width: 1px; border-bottom-width: 0px; border-bottom-style: solid; border-bottom-color: transparent; top: 525px;"></div><div class="CodeMirror-gutters" style="height: 525px;"><div class="CodeMirror-gutter CodeMirror-linenumbers" style="width: 29px;"></div></div></div></div></pre><h2 id='饼图'><span>饼图</span></h2><p><em><mark><span>Q3 2019 中国线上智能手机市场主要品牌市场份额</span><em><span>数据来自：互联网</span></em></mark></em></p><div class="md-diagram-panel md-fences-adv-panel"><svg id="mermaidChart27" width="100%" xmlns="http://www.w3.org/2000/svg" height="450" style="max-width: 1069px;" viewBox="0 0 1069 450"><style>#mermaidChart27 {font-family:sans-serif;font-size:16px;fill:#333;}#mermaidChart27 .error-icon{fill:#552222;}#mermaidChart27 .error-text{fill:#552222;stroke:#552222;}#mermaidChart27 .edge-thickness-normal{stroke-width:2px;}#mermaidChart27 .edge-thickness-thick{stroke-width:3.5px;}#mermaidChart27 .edge-pattern-solid{stroke-dasharray:0;}#mermaidChart27 .edge-pattern-dashed{stroke-dasharray:3;}#mermaidChart27 .edge-pattern-dotted{stroke-dasharray:2;}#mermaidChart27 .marker{fill:#333333;stroke:#333333;}#mermaidChart27 .marker.cross{stroke:#333333;}#mermaidChart27 svg{font-family:sans-serif;font-size:16px;}#mermaidChart27 .pieCircle{stroke:black;stroke-width:2px;opacity:0.7;}#mermaidChart27 .pieTitleText{text-anchor:middle;font-size:25px;fill:black;font-family:sans-serif;}#mermaidChart27 .slice{font-family:sans-serif;fill:#333;font-size:17px;}#mermaidChart27 .legend text{fill:black;font-family:sans-serif;font-size:17px;}#mermaidChart27 :root{--mermaid-font-family:sans-serif;}#mermaidChart27 :root{--mermaid-alt-font-family:sans-serif;}</style><g></g><g transform="translate(534.5,225)"><path d="M1.1327982892113017e-14,-185A185,185,0,0,1,184.63494475923025,11.61624611292299L0,0Z" fill="#ECECFF" class="pieCircle"></path><path d="M184.63494475923025,11.61624611292299A185,185,0,0,1,46.00762912549813,179.18788480879675L0,0Z" fill="#ffffde" class="pieCircle"></path><path d="M-126.64121459680742,134.85919607296114A185,185,0,0,1,-184.63494475923025,-11.616246112923049L0,0Z" fill="hsl(80, 100%, 56.2745098039%)" class="pieCircle"></path><path d="M-184.63494475923025,-11.616246112923049A185,185,0,0,1,-142.54494991352098,-117.92343810350765L0,0Z" fill="hsl(240, 100%, 86.2745098039%)" class="pieCircle"></path><path d="M-142.54494991352098,-117.92343810350765A185,185,0,0,1,-57.168143959365146,-175.94545551460345L0,0Z" fill="hsl(60, 100%, 63.5294117647%)" class="pieCircle"></path><path d="M-57.168143959365146,-175.94545551460345A185,185,0,0,1,1.303290589681841e-13,-185L0,0Z" fill="hsl(80, 100%, 76.2745098039%)" class="pieCircle"></path><path d="M46.00762912549813,179.18788480879675A185,185,0,0,1,-126.64121459680742,134.85919607296114L0,0Z" fill="hsl(300, 100%, 76.2745098039%)" class="pieCircle"></path><text transform="translate(67.42959803648057,-63.320607298403694)" class="slice" style="text-anchor: middle;">26%</text><text transform="translate(71.27247495676049,58.9617190517538)" class="slice" style="text-anchor: middle;">20%</text><text transform="translate(-86.00432494466325,34.051521123332684)" class="slice" style="text-anchor: middle;">14%</text><text transform="translate(-86.00432494466324,-34.05152112333275)" class="slice" style="text-anchor: middle;">10%</text><text transform="translate(-51.992712451322035,-76.504953120397)" class="slice" style="text-anchor: middle;">9%</text><text transform="translate(-14.470188016221291,-91.36117150505025)" class="slice" style="text-anchor: middle;">5%</text><text transform="translate(-23.003814562749096,89.59394240439838)" class="slice" style="text-anchor: middle;">16%</text><text x="0" y="-200" class="pieTitleText">Q3 2019 中国线上智能手机市场主要品牌市场份额</text><g class="legend" transform="translate(216,-77)"><rect width="18" height="18" style="fill: rgb(236, 236, 255); stroke: rgb(236, 236, 255);"></rect><text x="22" y="14">华为</text></g><g class="legend" transform="translate(216,-55)"><rect width="18" height="18" style="fill: rgb(255, 255, 222); stroke: rgb(255, 255, 222);"></rect><text x="22" y="14">荣耀</text></g><g class="legend" transform="translate(216,-33)"><rect width="18" height="18" style="fill: rgb(181, 255, 32); stroke: rgb(181, 255, 32);"></rect><text x="22" y="14">小米</text></g><g class="legend" transform="translate(216,-11)"><rect width="18" height="18" style="fill: rgb(185, 185, 255); stroke: rgb(185, 185, 255);"></rect><text x="22" y="14">VIVO</text></g><g class="legend" transform="translate(216,11)"><rect width="18" height="18" style="fill: rgb(255, 255, 69); stroke: rgb(255, 255, 69);"></rect><text x="22" y="14">Apple</text></g><g class="legend" transform="translate(216,33)"><rect width="18" height="18" style="fill: rgb(215, 255, 134); stroke: rgb(215, 255, 134);"></rect><text x="22" y="14">OPPO</text></g><g class="legend" transform="translate(216,55)"><rect width="18" height="18" style="fill: rgb(255, 134, 255); stroke: rgb(255, 134, 255);"></rect><text x="22" y="14">其他</text></g></g></svg></div><p><em><mark><span>以上「饼图」的画图脚本示例</span></mark></em></p><pre class="md-fences md-end-block md-fences-with-lineno ty-contain-cm modeLoaded" spellcheck="false" lang=""><div class="CodeMirror cm-s-inner cm-s-null-scroll CodeMirror-wrap" lang=""><div style="overflow: hidden; position: relative; width: 3px; height: 0px; top: 10.5px; left: 40px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0" style="position: absolute; bottom: -1em; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div><div class="CodeMirror-scrollbar-filler" cm-not-content="true"></div><div class="CodeMirror-gutter-filler" cm-not-content="true"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer" style="margin-left: 30px; margin-bottom: 0px; border-right-width: 0px; padding-right: 0px; padding-bottom: 0px;"><div style="position: relative; top: 0px;"><div class="CodeMirror-lines" role="presentation"><div role="presentation" style="position: relative; outline: none;"><div class="CodeMirror-measure"><pre><span>xxxxxxxxxx</span></pre><div class="CodeMirror-linenumber CodeMirror-gutter-elt"><div>10</div></div></div><div class="CodeMirror-measure"></div><div style="position: relative; z-index: 1;"></div><div class="CodeMirror-code" role="presentation" style=""><div class="CodeMirror-activeline" style="position: relative;"><div class="CodeMirror-activeline-background CodeMirror-linebackground"></div><div class="CodeMirror-gutter-background CodeMirror-activeline-gutter" style="left: -30px; width: 30px;"></div><div class="CodeMirror-gutter-wrapper CodeMirror-activeline-gutter" style="left: -30px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt CodeMirror-linenumber-show" style="left: 0px; width: 21px;">1</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">```mermaid</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -30px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 21px;">2</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">pie title Q3 2019 中国线上智能手机市场主要品牌市场份额</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -30px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 21px;">3</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">"华为" : 26</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -30px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 21px;">4</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">"荣耀" : 20</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -30px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 21px;">5</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">"小米" : 14</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -30px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 21px;">6</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">"VIVO" : 10</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -30px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 21px;">7</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">"Apple" : 9</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -30px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 21px;">8</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">"OPPO" : 5</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -30px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt" style="left: 0px; width: 21px;">9</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">"其他" : 16</span></pre></div><div style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -30px;"><div class="CodeMirror-linenumber CodeMirror-gutter-elt CodeMirror-linenumber-show" style="left: 0px; width: 21px;">10</div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">```</span></pre></div></div></div></div></div></div><div style="position: absolute; height: 0px; width: 1px; border-bottom-width: 0px; border-bottom-style: solid; border-bottom-color: transparent; top: 250px;"></div><div class="CodeMirror-gutters" style="height: 250px;"><div class="CodeMirror-gutter CodeMirror-linenumbers" style="width: 29px;"></div></div></div></div></pre><h2 id='实体关系图'><span>实体关系图</span></h2><p><em><mark><span>实体关系图（也称为：ER图）</span></mark></em></p><div class="md-diagram-panel md-fences-adv-panel"><svg id="mermaidChart28" width="100%" xmlns="http://www.w3.org/2000/svg" height="465" style="max-width: 391.375px;" viewBox="0 0 391.375 465"><style>#mermaidChart28 {font-family:sans-serif;font-size:16px;fill:#333;}#mermaidChart28 .error-icon{fill:#552222;}#mermaidChart28 .error-text{fill:#552222;stroke:#552222;}#mermaidChart28 .edge-thickness-normal{stroke-width:2px;}#mermaidChart28 .edge-thickness-thick{stroke-width:3.5px;}#mermaidChart28 .edge-pattern-solid{stroke-dasharray:0;}#mermaidChart28 .edge-pattern-dashed{stroke-dasharray:3;}#mermaidChart28 .edge-pattern-dotted{stroke-dasharray:2;}#mermaidChart28 .marker{fill:#333333;stroke:#333333;}#mermaidChart28 .marker.cross{stroke:#333333;}#mermaidChart28 svg{font-family:sans-serif;font-size:16px;}#mermaidChart28 .entityBox{fill:#ECECFF;stroke:#9370DB;}#mermaidChart28 .attributeBoxOdd{fill:#ffffff;stroke:#9370DB;}#mermaidChart28 .attributeBoxEven{fill:#f2f2f2;stroke:#9370DB;}#mermaidChart28 .relationshipLabelBox{fill:hsl(80, 100%, 96.2745098039%);opacity:0.7;background-color:hsl(80, 100%, 96.2745098039%);}#mermaidChart28 .relationshipLabelBox rect{opacity:0.5;}#mermaidChart28 .relationshipLine{stroke:#333333;}#mermaidChart28 :root{--mermaid-font-family:sans-serif;}#mermaidChart28 :root{--mermaid-alt-font-family:sans-serif;}</style><g></g><defs><marker id="ONLY_ONE_START" refX="0" refY="9" markerWidth="18" markerHeight="18" orient="auto"><path stroke="gray" fill="none" d="M9,0 L9,18 M15,0 L15,18"></path></marker></defs><defs><marker id="ONLY_ONE_END" refX="18" refY="9" markerWidth="18" markerHeight="18" orient="auto"><path stroke="gray" fill="none" d="M3,0 L3,18 M9,0 L9,18"></path></marker></defs><defs><marker id="ZERO_OR_ONE_START" refX="0" refY="9" markerWidth="30" markerHeight="18" orient="auto"><circle stroke="gray" fill="white" cx="21" cy="9" r="6"></circle><path stroke="gray" fill="none" d="M9,0 L9,18"></path></marker></defs><defs><marker id="ZERO_OR_ONE_END" refX="30" refY="9" markerWidth="30" markerHeight="18" orient="auto"><circle stroke="gray" fill="white" cx="9" cy="9" r="6"></circle><path stroke="gray" fill="none" d="M21,0 L21,18"></path></marker></defs><defs><marker id="ONE_OR_MORE_START" refX="18" refY="18" markerWidth="45" markerHeight="36" orient="auto"><path stroke="gray" fill="none" d="M0,18 Q 18,0 36,18 Q 18,36 0,18 M42,9 L42,27"></path></marker></defs><defs><marker id="ONE_OR_MORE_END" refX="27" refY="18" markerWidth="45" markerHeight="36" orient="auto"><path stroke="gray" fill="none" d="M3,9 L3,27 M9,18 Q27,0 45,18 Q27,36 9,18"></path></marker></defs><defs><marker id="ZERO_OR_MORE_START" refX="18" refY="18" markerWidth="57" markerHeight="36" orient="auto"><circle stroke="gray" fill="white" cx="48" cy="18" r="6"></circle><path stroke="gray" fill="none" d="M0,18 Q18,0 36,18 Q18,36 0,18"></path></marker></defs><defs><marker id="ZERO_OR_MORE_END" refX="39" refY="18" markerWidth="57" markerHeight="36" orient="auto"><circle stroke="gray" fill="white" cx="9" cy="18" r="6"></circle><path stroke="gray" fill="none" d="M21,18 Q39,0 57,18 Q39,36 21,18"></path></marker></defs><path class="er relationshipLine" d="M134.48214285714286,95L123.73511904761905,103.33333333333333C112.98809523809524,111.66666666666667,91.49404761904763,128.33333333333334,80.74702380952381,145C70,161.66666666666666,70,178.33333333333334,70,186.66666666666666L70,195" stroke="gray" fill="none" marker-end="url(#ZERO_OR_MORE_END)" marker-start="url(#ONLY_ONE_START)"></path><path class="er relationshipLine" d="M70,270L70,278.3333333333333C70,286.6666666666667,70,303.3333333333333,70,320C70,336.6666666666667,70,353.3333333333333,70,361.6666666666667L70,370" stroke="gray" fill="none" marker-end="url(#ONE_OR_MORE_END)" marker-start="url(#ONLY_ONE_START)"></path><path class="er relationshipLine" d="M231.20535714285714,95L241.95238095238096,103.33333333333333C252.69940476190473,111.66666666666667,274.19345238095235,128.33333333333334,284.9404761904762,145C295.6875,161.66666666666666,295.6875,178.33333333333334,295.6875,186.66666666666666L295.6875,195" stroke="gray" fill="none" stroke-dasharray="8,8" marker-end="url(#ONE_OR_MORE_END)" marker-start="url(#ONE_OR_MORE_START)"></path><g id="CUSTOMER" transform="translate(132.84375,20 )"><rect class="er entityBox" fill="honeydew" fill-opacity="100%" stroke="gray" x="0" y="0" width="100" height="75"></rect><text class="er entityLabel" id="entity-CUSTOMER" x="0" y="0" dominant-baseline="middle" text-anchor="middle" style="font-family: sans-serif; font-size: 12px" transform="translate(50,37.5)">CUSTOMER</text></g><g id="ORDER" transform="translate(20,195 )"><rect class="er entityBox" fill="honeydew" fill-opacity="100%" stroke="gray" x="0" y="0" width="100" height="75"></rect><text class="er entityLabel" id="entity-ORDER" x="0" y="0" dominant-baseline="middle" text-anchor="middle" style="font-family: sans-serif; font-size: 12px" transform="translate(50,37.5)">ORDER</text></g><g id="LINE-ITEM" transform="translate(20,370 )"><rect class="er entityBox" fill="honeydew" fill-opacity="100%" stroke="gray" x="0" y="0" width="100" height="75"></rect><text class="er entityLabel" id="entity-LINE-ITEM" x="0" y="0" dominant-baseline="middle" text-anchor="middle" style="font-family: sans-serif; font-size: 12px" transform="translate(50,37.5)">LINE-ITEM</text></g><g id="DELIVERY-ADDRESS" transform="translate(220,195 )"><rect class="er entityBox" fill="honeydew" fill-opacity="100%" stroke="gray" x="0" y="0" width="151.375" height="75"></rect><text class="er entityLabel" id="entity-DELIVERY-ADDRESS" x="0" y="0" dominant-baseline="middle" text-anchor="middle" style="font-family: sans-serif; font-size: 12px" transform="translate(75.6875,37.5)">DELIVERY-ADDRESS</text></g><rect class="er relationshipLabelBox" x="69.8927001953125" y="129.30816650390625" width="34.703125" height="14.015625" fill="white" fill-opacity="85%"></rect><text class="er relationshipLabel" id="rel4" x="87.2442626953125" y="136.31597900390625" text-anchor="middle" dominant-baseline="middle" style="font-family: sans-serif; font-size: 12px">places</text><rect class="er relationshipLabelBox" x="47.640625" y="312.9921875" width="44.71875" height="14.015625" fill="white" fill-opacity="85%"></rect><text class="er relationshipLabel" id="rel5" x="70" y="320" text-anchor="middle" dominant-baseline="middle" style="font-family: sans-serif; font-size: 12px">contains</text><rect class="er relationshipLabelBox" x="265.7635498046875" y="129.3081512451172" width="25.359375" height="14.015625" fill="white" fill-opacity="85%"></rect><text class="er relationshipLabel" id="rel6" x="278.4432373046875" y="136.3159637451172" text-anchor="middle" dominant-baseline="middle" style="font-family: sans-serif; font-size: 12px">uses</text></svg></div><h2 id='客户旅程地图'><span>客户旅程地图</span></h2><p><em><mark><span>客户旅程地图（也称：用户体验地图）</span></mark></em></p><div class="md-diagram-panel md-fences-adv-panel"><svg id="mermaidChart29" width="100%" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" height="565" style="max-width: 1300px;" viewBox="0 -25 1300 540" preserveAspectRatio="xMinYMin meet"><style>#mermaidChart29 {font-family:sans-serif;font-size:16px;fill:#333;}#mermaidChart29 .error-icon{fill:#552222;}#mermaidChart29 .error-text{fill:#552222;stroke:#552222;}#mermaidChart29 .edge-thickness-normal{stroke-width:2px;}#mermaidChart29 .edge-thickness-thick{stroke-width:3.5px;}#mermaidChart29 .edge-pattern-solid{stroke-dasharray:0;}#mermaidChart29 .edge-pattern-dashed{stroke-dasharray:3;}#mermaidChart29 .edge-pattern-dotted{stroke-dasharray:2;}#mermaidChart29 .marker{fill:#333333;stroke:#333333;}#mermaidChart29 .marker.cross{stroke:#333333;}#mermaidChart29 svg{font-family:sans-serif;font-size:16px;}#mermaidChart29 .label{font-family:'trebuchet ms',verdana,arial,sans-serif;font-family:var(--mermaid-font-family);color:#333;}#mermaidChart29 .mouth{stroke:#666;}#mermaidChart29 line{stroke:#333;}#mermaidChart29 .legend{fill:#333;}#mermaidChart29 .label text{fill:#333;}#mermaidChart29 .label{color:#333;}#mermaidChart29 .face{fill:#FFF8DC;stroke:#999;}#mermaidChart29 .node rect,#mermaidChart29 .node circle,#mermaidChart29 .node ellipse,#mermaidChart29 .node polygon,#mermaidChart29 .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaidChart29 .node .label{text-align:center;}#mermaidChart29 .node.clickable{cursor:pointer;}#mermaidChart29 .arrowheadPath{fill:#333333;}#mermaidChart29 .edgePath .path{stroke:#333333;stroke-width:1.5px;}#mermaidChart29 .flowchart-link{stroke:#333333;fill:none;}#mermaidChart29 .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaidChart29 .edgeLabel rect{opacity:0.5;}#mermaidChart29 .cluster text{fill:#333;}#mermaidChart29 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:'trebuchet ms',verdana,arial,sans-serif;font-family:var(--mermaid-font-family);font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaidChart29 .task-type-0,#mermaidChart29 .section-type-0{fill:#ECECFF;}#mermaidChart29 .task-type-1,#mermaidChart29 .section-type-1{fill:#ffffde;}#mermaidChart29 .task-type-2,#mermaidChart29 .section-type-2{fill:hsl(304, 100%, 96.2745098039%);}#mermaidChart29 .task-type-3,#mermaidChart29 .section-type-3{fill:hsl(124, 100%, 93.5294117647%);}#mermaidChart29 .task-type-4,#mermaidChart29 .section-type-4{fill:hsl(176, 100%, 96.2745098039%);}#mermaidChart29 .task-type-5,#mermaidChart29 .section-type-5{fill:hsl(-4, 100%, 93.5294117647%);}#mermaidChart29 .task-type-6,#mermaidChart29 .section-type-6{fill:hsl(8, 100%, 96.2745098039%);}#mermaidChart29 .task-type-7,#mermaidChart29 .section-type-7{fill:hsl(188, 100%, 93.5294117647%);}:root{--mermaid-font-family:sans-serif;}:root{--mermaid-alt-font-family:sans-serif;}</style><g></g><defs><marker id="arrowhead" refX="5" refY="2" markerWidth="6" markerHeight="4" orient="auto"><path d="M 0,0 V 4 L6,2 Z"></path></marker></defs><circle cx="20" cy="60" class="actor-0" fill="#8FBC8F" stroke="#000" r="7"></circle><text x="40" y="67" class="legend"><tspan x="50">Cat</tspan></text><circle cx="20" cy="80" class="actor-1" fill="#7CFC00" stroke="#000" r="7"></circle><text x="40" y="87" class="legend"><tspan x="50">Me</tspan></text><g><rect x="150" y="50" fill="#191970" width="150" height="50" rx="3" ry="3" class="journey-section section-type-0"></rect><switch><foreignObject x="150" y="50" width="150" height="50" position="fixed"><div class="journey-section section-type-0" style="display: table; height: 100%; width: 100%;"><div class="label" style="display: table-cell; text-align: center; vertical-align: middle;">Go to work</div></div></foreignObject><text x="225" y="75" dominant-baseline="central" alignment-baseline="central" class="journey-section section-type-0" style="text-anchor: middle; font-size: 14px; font-family: Open-Sans, sans-serif;"><tspan x="225" dy="0">Go to work</tspan></text></switch></g><g><line id="task5" x1="225" y1="110" x2="225" y2="450" class="task-line" stroke-width="1px" stroke-dasharray="4 2" stroke="#666"></line><circle cx="225" cy="300" class="face" r="15" stroke-width="2" overflow="visible"></circle><g><circle cx="220" cy="295" r="1.5" stroke-width="2" fill="#666" stroke="#666"></circle><circle cx="230" cy="295" r="1.5" stroke-width="2" fill="#666" stroke="#666"></circle><path class="mouth" d="M7.5,0A7.5,7.5,0,1,1,-7.5,9.18485099360515e-16L-6.8181818181818175,8.349864539641044e-16A6.8181818181818175,6.8181818181818175,0,1,0,6.8181818181818175,0Z" transform="translate(225,302)"></path></g><rect x="150" y="110" fill="#191970" width="150" height="50" rx="3" ry="3" class="task task-type-0"></rect><circle cx="164" cy="110" class="actor-1" fill="#7CFC00" stroke="#000" r="7"><title>Me</title></circle><switch><foreignObject x="150" y="110" width="150" height="50" position="fixed"><div class="task" style="display: table; height: 100%; width: 100%;"><div class="label" style="display: table-cell; text-align: center; vertical-align: middle;">Make tea</div></div></foreignObject><text x="225" y="135" dominant-baseline="central" alignment-baseline="central" class="task" style="text-anchor: middle; font-size: 14px; font-family: Open-Sans, sans-serif;"><tspan x="225" dy="0">Make tea</tspan></text></switch></g><g><line id="task6" x1="425" y1="110" x2="425" y2="450" class="task-line" stroke-width="1px" stroke-dasharray="4 2" stroke="#666"></line><circle cx="425" cy="360" class="face" r="15" stroke-width="2" overflow="visible"></circle><g><circle cx="420" cy="355" r="1.5" stroke-width="2" fill="#666" stroke="#666"></circle><circle cx="430" cy="355" r="1.5" stroke-width="2" fill="#666" stroke="#666"></circle><line class="mouth" stroke="#666" x1="420" y1="367" x2="430" y2="367" stroke-width="1px"></line></g><rect x="350" y="110" fill="#191970" width="150" height="50" rx="3" ry="3" class="task task-type-0"></rect><circle cx="364" cy="110" class="actor-1" fill="#7CFC00" stroke="#000" r="7"><title>Me</title></circle><switch><foreignObject x="350" y="110" width="150" height="50" position="fixed"><div class="task" style="display: table; height: 100%; width: 100%;"><div class="label" style="display: table-cell; text-align: center; vertical-align: middle;">Go upstairs</div></div></foreignObject><text x="425" y="135" dominant-baseline="central" alignment-baseline="central" class="task" style="text-anchor: middle; font-size: 14px; font-family: Open-Sans, sans-serif;"><tspan x="425" dy="0">Go upstairs</tspan></text></switch></g><g><line id="task7" x1="625" y1="110" x2="625" y2="450" class="task-line" stroke-width="1px" stroke-dasharray="4 2" stroke="#666"></line><circle cx="625" cy="420" class="face" r="15" stroke-width="2" overflow="visible"></circle><g><circle cx="620" cy="415" r="1.5" stroke-width="2" fill="#666" stroke="#666"></circle><circle cx="630" cy="415" r="1.5" stroke-width="2" fill="#666" stroke="#666"></circle><path class="mouth" d="M-7.5,9.18485099360515e-16A7.5,7.5,0,1,1,7.5,-1.83697019872103e-15L6.8181818181818175,-1.6699729079282088e-15A6.8181818181818175,6.8181818181818175,0,1,0,-6.8181818181818175,8.349864539641044e-16Z" transform="translate(625,427)"></path></g><rect x="550" y="110" fill="#191970" width="150" height="50" rx="3" ry="3" class="task task-type-0"></rect><circle cx="564" cy="110" class="actor-1" fill="#7CFC00" stroke="#000" r="7"><title>Me</title></circle><circle cx="574" cy="110" class="actor-0" fill="#8FBC8F" stroke="#000" r="7"><title>Cat</title></circle><switch><foreignObject x="550" y="110" width="150" height="50" position="fixed"><div class="task" style="display: table; height: 100%; width: 100%;"><div class="label" style="display: table-cell; text-align: center; vertical-align: middle;">Do work</div></div></foreignObject><text x="625" y="135" dominant-baseline="central" alignment-baseline="central" class="task" style="text-anchor: middle; font-size: 14px; font-family: Open-Sans, sans-serif;"><tspan x="625" dy="0">Do work</tspan></text></switch></g><g><rect x="750" y="50" fill="#8B008B" width="150" height="50" rx="3" ry="3" class="journey-section section-type-1"></rect><switch><foreignObject x="750" y="50" width="150" height="50" position="fixed"><div class="journey-section section-type-1" style="display: table; height: 100%; width: 100%;"><div class="label" style="display: table-cell; text-align: center; vertical-align: middle;">Go home</div></div></foreignObject><text x="825" y="75" dominant-baseline="central" alignment-baseline="central" class="journey-section section-type-1" style="text-anchor: middle; font-size: 14px; font-family: Open-Sans, sans-serif;"><tspan x="825" dy="0">Go home</tspan></text></switch></g><g><line id="task8" x1="825" y1="110" x2="825" y2="450" class="task-line" stroke-width="1px" stroke-dasharray="4 2" stroke="#666"></line><circle cx="825" cy="300" class="face" r="15" stroke-width="2" overflow="visible"></circle><g><circle cx="820" cy="295" r="1.5" stroke-width="2" fill="#666" stroke="#666"></circle><circle cx="830" cy="295" r="1.5" stroke-width="2" fill="#666" stroke="#666"></circle><path class="mouth" d="M7.5,0A7.5,7.5,0,1,1,-7.5,9.18485099360515e-16L-6.8181818181818175,8.349864539641044e-16A6.8181818181818175,6.8181818181818175,0,1,0,6.8181818181818175,0Z" transform="translate(825,302)"></path></g><rect x="750" y="110" fill="#8B008B" width="150" height="50" rx="3" ry="3" class="task task-type-1"></rect><circle cx="764" cy="110" class="actor-1" fill="#7CFC00" stroke="#000" r="7"><title>Me</title></circle><switch><foreignObject x="750" y="110" width="150" height="50" position="fixed"><div class="task" style="display: table; height: 100%; width: 100%;"><div class="label" style="display: table-cell; text-align: center; vertical-align: middle;">Go downstairs</div></div></foreignObject><text x="825" y="135" dominant-baseline="central" alignment-baseline="central" class="task" style="text-anchor: middle; font-size: 14px; font-family: Open-Sans, sans-serif;"><tspan x="825" dy="0">Go downstairs</tspan></text></switch></g><g><line id="task9" x1="1025" y1="110" x2="1025" y2="450" class="task-line" stroke-width="1px" stroke-dasharray="4 2" stroke="#666"></line><circle cx="1025" cy="300" class="face" r="15" stroke-width="2" overflow="visible"></circle><g><circle cx="1020" cy="295" r="1.5" stroke-width="2" fill="#666" stroke="#666"></circle><circle cx="1030" cy="295" r="1.5" stroke-width="2" fill="#666" stroke="#666"></circle><path class="mouth" d="M7.5,0A7.5,7.5,0,1,1,-7.5,9.18485099360515e-16L-6.8181818181818175,8.349864539641044e-16A6.8181818181818175,6.8181818181818175,0,1,0,6.8181818181818175,0Z" transform="translate(1025,302)"></path></g><rect x="950" y="110" fill="#8B008B" width="150" height="50" rx="3" ry="3" class="task task-type-1"></rect><circle cx="964" cy="110" class="actor-1" fill="#7CFC00" stroke="#000" r="7"><title>Me</title></circle><switch><foreignObject x="950" y="110" width="150" height="50" position="fixed"><div class="task" style="display: table; height: 100%; width: 100%;"><div class="label" style="display: table-cell; text-align: center; vertical-align: middle;">Sit down</div></div></foreignObject><text x="1025" y="135" dominant-baseline="central" alignment-baseline="central" class="task" style="text-anchor: middle; font-size: 14px; font-family: Open-Sans, sans-serif;"><tspan x="1025" dy="0">Sit down</tspan></text></switch></g><text x="150" font-size="4ex" font-weight="bold" y="25">我一天的工作</text><line x1="150" y1="200" x2="1146" y2="200" stroke-width="4" stroke="black" marker-end="url(#arrowhead)"></line></svg></div><h1 id='the-end'><span>The End </span></h1></div></div>
<div class="v-vlook-inside"></div>
<style type="text/css">
    @keyframes breathe-vlook { 0% { transform: scale(1.5); opacity: 0.5; } 100% { transform: scale(1); opacity: 1; } }
    #VLOOK { left: 0; top: 0; background: var(--v-btn-bg); width: 100%; height: 100vh; display: flex; align-items: center; position: fixed; z-index: 99999; }
    #VLOOK > div { margin: 0 auto; background: var(--v-btn-fore-color); width: 30px; height: 30px; border-radius: 10px; animation: 1s breathe-vlook infinite alternate; }
</style>
<div id="VLOOK"><div></div></div>
<!-- ==================== VLOOK JS ==================== -->
<script type="text/javascript">
    // theme-color
    let metaTheme = document.createElement("meta");
    metaTheme.name = "theme-color";
    metaTheme.content = getComputedStyle(document.documentElement).getPropertyValue("--v-btn-bg");
    document.getElementsByTagName("head")[0].appendChild(metaTheme);
    // VLOOK
    let devMode = false, debugMode = false;
    // let fontHost = "https://cdn.jsdelivr.net/gh/MadMaxChow/openfonts@master/";
// ==================== !!! standalone !!! ====================
// ▼ ▼ ▼ ▼ ▼
</script>

<script type="text/javascript">
/*! jQuery v3.6.0 https://jquery.com/ - (c) OpenJS Foundation and other contributors | jquery.org/license */
!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.0",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0<t&&t-1 in e)}S.fn=S.prototype={jquery:f,constructor:S,length:0,toArray:function(){return s.call(this)},get:function(e){return null==e?s.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=S.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return S.each(this,e)},map:function(n){return this.pushStack(S.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(S.grep(this,function(e,t){return(t+1)%2}))},odd:function(){return this.pushStack(S.grep(this,function(e,t){return t%2}))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(0<=n&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:u,sort:t.sort,splice:t.splice},S.extend=S.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"==typeof a||m(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)r=e[t],"__proto__"!==t&&a!==r&&(l&&r&&(S.isPlainObject(r)||(i=Array.isArray(r)))?(n=a[t],o=i&&!Array.isArray(n)?[]:i||S.isPlainObject(n)?n:{},i=!1,a[t]=S.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},S.extend({expando:"jQuery"+(f+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==o.call(e))&&(!(t=r(e))||"function"==typeof(n=v.call(t,"constructor")&&t.constructor)&&a.call(n)===l)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,n){b(e,{nonce:t&&t.nonce},n)},each:function(e,t){var n,r=0;if(p(e)){for(n=e.length;r<n;r++)if(!1===t.call(e[r],r,e[r]))break}else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},makeArray:function(e,t){var n=t||[];return null!=e&&(p(Object(e))?S.merge(n,"string"==typeof e?[e]:e):u.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:i.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,a=!n;i<o;i++)!t(e[i],i)!==a&&r.push(e[i]);return r},map:function(e,t,n){var r,i,o=0,a=[];if(p(e))for(r=e.length;o<r;o++)null!=(i=t(e[o],o,n))&&a.push(i);else for(o in e)null!=(i=t(e[o],o,n))&&a.push(i);return g(a)},guid:1,support:y}),"function"==typeof Symbol&&(S.fn[Symbol.iterator]=t[Symbol.iterator]),S.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){n["[object "+t+"]"]=t.toLowerCase()});var d=function(n){var e,d,b,o,i,h,f,g,w,u,l,T,C,a,E,v,s,c,y,S="sizzle"+1*new Date,p=n.document,k=0,r=0,m=ue(),x=ue(),A=ue(),N=ue(),j=function(e,t){return e===t&&(l=!0),0},D={}.hasOwnProperty,t=[],q=t.pop,L=t.push,H=t.push,O=t.slice,P=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},R="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",I="(?:\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",W="\\["+M+"*("+I+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+I+"))|)"+M+"*\\]",F=":("+I+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+W+")*)|.*)\\)|)",B=new RegExp(M+"+","g"),$=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),_=new RegExp("^"+M+"*,"+M+"*"),z=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="<a id='"+S+"'></a><select id='"+S+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0<se(t,C,null,[e]).length},se.contains=function(e,t){return(e.ownerDocument||e)!=C&&T(e),y(e,t)},se.attr=function(e,t){(e.ownerDocument||e)!=C&&T(e);var n=b.attrHandle[t.toLowerCase()],r=n&&D.call(b.attrHandle,t.toLowerCase())?n(e,t,!E):void 0;return void 0!==r?r:d.attributes||!E?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},se.escape=function(e){return(e+"").replace(re,ie)},se.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},se.uniqueSort=function(e){var t,n=[],r=0,i=0;if(l=!d.detectDuplicates,u=!d.sortStable&&e.slice(0),e.sort(j),l){while(t=e[i++])t===e[i]&&(r=n.push(i));while(r--)e.splice(n[r],1)}return u=null,e},o=se.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else while(t=e[r++])n+=o(t);return n},(b=se.selectors={cacheLength:50,createPseudo:le,match:G,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1<t.indexOf(i):"$="===r?i&&t.slice(-i.length)===i:"~="===r?-1<(" "+t.replace(B," ")+" ").indexOf(i):"|="===r&&(t===i||t.slice(0,i.length+1)===i+"-"))}},CHILD:function(h,e,t,g,v){var y="nth"!==h.slice(0,3),m="last"!==h.slice(-4),x="of-type"===e;return 1===g&&0===v?function(e){return!!e.parentNode}:function(e,t,n){var r,i,o,a,s,u,l=y!==m?"nextSibling":"previousSibling",c=e.parentNode,f=x&&e.nodeName.toLowerCase(),p=!n&&!x,d=!1;if(c){if(y){while(l){a=e;while(a=a[l])if(x?a.nodeName.toLowerCase()===f:1===a.nodeType)return!1;u=l="only"===h&&!u&&"nextSibling"}return!0}if(u=[m?c.firstChild:c.lastChild],m&&p){d=(s=(r=(i=(o=(a=c)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1])&&r[2],a=s&&c.childNodes[s];while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if(1===a.nodeType&&++d&&a===e){i[h]=[k,s,d];break}}else if(p&&(d=s=(r=(i=(o=(a=e)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1]),!1===d)while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if((x?a.nodeName.toLowerCase()===f:1===a.nodeType)&&++d&&(p&&((i=(o=a[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]=[k,d]),a===e))break;return(d-=v)===g||d%g==0&&0<=d/g}}},PSEUDO:function(e,o){var t,a=b.pseudos[e]||b.setFilters[e.toLowerCase()]||se.error("unsupported pseudo: "+e);return a[S]?a(o):1<a.length?(t=[e,e,"",o],b.setFilters.hasOwnProperty(e.toLowerCase())?le(function(e,t){var n,r=a(e,o),i=r.length;while(i--)e[n=P(e,r[i])]=!(t[n]=r[i])}):function(e){return a(e,0,t)}):a}},pseudos:{not:le(function(e){var r=[],i=[],s=f(e.replace($,"$1"));return s[S]?le(function(e,t,n,r){var i,o=s(e,null,r,[]),a=e.length;while(a--)(i=o[a])&&(e[a]=!(t[a]=i))}):function(e,t,n){return r[0]=e,s(r,null,n,i),r[0]=null,!i.pop()}}),has:le(function(t){return function(e){return 0<se(t,e).length}}),contains:le(function(t){return t=t.replace(te,ne),function(e){return-1<(e.textContent||o(e)).indexOf(t)}}),lang:le(function(n){return V.test(n||"")||se.error("unsupported lang: "+n),n=n.replace(te,ne).toLowerCase(),function(e){var t;do{if(t=E?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(t=t.toLowerCase())===n||0===t.indexOf(n+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var t=n.location&&n.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===a},focus:function(e){return e===C.activeElement&&(!C.hasFocus||C.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:ge(!1),disabled:ge(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!b.pseudos.empty(e)},header:function(e){return J.test(e.nodeName)},input:function(e){return Q.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:ve(function(){return[0]}),last:ve(function(e,t){return[t-1]}),eq:ve(function(e,t,n){return[n<0?n+t:n]}),even:ve(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:ve(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:ve(function(e,t,n){for(var r=n<0?n+t:t<n?t:n;0<=--r;)e.push(r);return e}),gt:ve(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}}).pseudos.nth=b.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})b.pseudos[e]=de(e);for(e in{submit:!0,reset:!0})b.pseudos[e]=he(e);function me(){}function xe(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function be(s,e,t){var u=e.dir,l=e.next,c=l||u,f=t&&"parentNode"===c,p=r++;return e.first?function(e,t,n){while(e=e[u])if(1===e.nodeType||f)return s(e,t,n);return!1}:function(e,t,n){var r,i,o,a=[k,p];if(n){while(e=e[u])if((1===e.nodeType||f)&&s(e,t,n))return!0}else while(e=e[u])if(1===e.nodeType||f)if(i=(o=e[S]||(e[S]={}))[e.uniqueID]||(o[e.uniqueID]={}),l&&l===e.nodeName.toLowerCase())e=e[u]||e;else{if((r=i[c])&&r[0]===k&&r[1]===p)return a[2]=r[2];if((i[c]=a)[2]=s(e,t,n))return!0}return!1}}function we(i){return 1<i.length?function(e,t,n){var r=i.length;while(r--)if(!i[r](e,t,n))return!1;return!0}:i[0]}function Te(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function Ce(d,h,g,v,y,e){return v&&!v[S]&&(v=Ce(v)),y&&!y[S]&&(y=Ce(y,e)),le(function(e,t,n,r){var i,o,a,s=[],u=[],l=t.length,c=e||function(e,t,n){for(var r=0,i=t.length;r<i;r++)se(e,t[r],n);return n}(h||"*",n.nodeType?[n]:n,[]),f=!d||!e&&h?c:Te(c,s,d,n,r),p=g?y||(e?d:l||v)?[]:t:f;if(g&&g(f,p,n,r),v){i=Te(p,u),v(i,[],n,r),o=i.length;while(o--)(a=i[o])&&(p[u[o]]=!(f[u[o]]=a))}if(e){if(y||d){if(y){i=[],o=p.length;while(o--)(a=p[o])&&i.push(f[o]=a);y(null,p=[],i,r)}o=p.length;while(o--)(a=p[o])&&-1<(i=y?P(e,a):s[o])&&(e[i]=!(t[i]=a))}}else p=Te(p===t?p.splice(l,p.length):p),y?y(null,t,p,r):H.apply(t,p)})}function Ee(e){for(var i,t,n,r=e.length,o=b.relative[e[0].type],a=o||b.relative[" "],s=o?1:0,u=be(function(e){return e===i},a,!0),l=be(function(e){return-1<P(i,e)},a,!0),c=[function(e,t,n){var r=!o&&(n||t!==w)||((i=t).nodeType?u(e,t,n):l(e,t,n));return i=null,r}];s<r;s++)if(t=b.relative[e[s].type])c=[be(we(c),t)];else{if((t=b.filter[e[s].type].apply(null,e[s].matches))[S]){for(n=++s;n<r;n++)if(b.relative[e[n].type])break;return Ce(1<s&&we(c),1<s&&xe(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace($,"$1"),t,s<n&&Ee(e.slice(s,n)),n<r&&Ee(e=e.slice(n)),n<r&&xe(e))}c.push(t)}return we(c)}return me.prototype=b.filters=b.pseudos,b.setFilters=new me,h=se.tokenize=function(e,t){var n,r,i,o,a,s,u,l=x[e+" "];if(l)return t?0:l.slice(0);a=e,s=[],u=b.preFilter;while(a){for(o in n&&!(r=_.exec(a))||(r&&(a=a.slice(r[0].length)||a),s.push(i=[])),n=!1,(r=z.exec(a))&&(n=r.shift(),i.push({value:n,type:r[0].replace($," ")}),a=a.slice(n.length)),b.filter)!(r=G[o].exec(a))||u[o]&&!(r=u[o](r))||(n=r.shift(),i.push({value:n,type:o,matches:r}),a=a.slice(n.length));if(!n)break}return t?a.length:a?se.error(e):x(e,s).slice(0)},f=se.compile=function(e,t){var n,v,y,m,x,r,i=[],o=[],a=A[e+" "];if(!a){t||(t=h(e)),n=t.length;while(n--)(a=Ee(t[n]))[S]?i.push(a):o.push(a);(a=A(e,(v=o,m=0<(y=i).length,x=0<v.length,r=function(e,t,n,r,i){var o,a,s,u=0,l="0",c=e&&[],f=[],p=w,d=e||x&&b.find.TAG("*",i),h=k+=null==p?1:Math.random()||.1,g=d.length;for(i&&(w=t==C||t||i);l!==g&&null!=(o=d[l]);l++){if(x&&o){a=0,t||o.ownerDocument==C||(T(o),n=!E);while(s=v[a++])if(s(o,t||C,n)){r.push(o);break}i&&(k=h)}m&&((o=!s&&o)&&u--,e&&c.push(o))}if(u+=l,m&&l!==u){a=0;while(s=y[a++])s(c,f,t,n);if(e){if(0<u)while(l--)c[l]||f[l]||(f[l]=q.call(r));f=Te(f)}H.apply(r,f),i&&!e&&0<f.length&&1<u+y.length&&se.uniqueSort(r)}return i&&(k=h,w=p),c},m?le(r):r))).selector=e}return a},g=se.select=function(e,t,n,r){var i,o,a,s,u,l="function"==typeof e&&e,c=!r&&h(e=l.selector||e);if(n=n||[],1===c.length){if(2<(o=c[0]=c[0].slice(0)).length&&"ID"===(a=o[0]).type&&9===t.nodeType&&E&&b.relative[o[1].type]){if(!(t=(b.find.ID(a.matches[0].replace(te,ne),t)||[])[0]))return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}i=G.needsContext.test(e)?0:o.length;while(i--){if(a=o[i],b.relative[s=a.type])break;if((u=b.find[s])&&(r=u(a.matches[0].replace(te,ne),ee.test(o[0].type)&&ye(t.parentNode)||t))){if(o.splice(i,1),!(e=r.length&&xe(o)))return H.apply(n,r),n;break}}}return(l||f(e,c))(r,t,!E,n,!t||ee.test(e)&&ye(t.parentNode)||t),n},d.sortStable=S.split("").sort(j).join("")===S,d.detectDuplicates=!!l,T(),d.sortDetached=ce(function(e){return 1&e.compareDocumentPosition(C.createElement("fieldset"))}),ce(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||fe("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),d.attributes&&ce(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||fe("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ce(function(e){return null==e.getAttribute("disabled")})||fe(R,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),se}(C);S.find=d,S.expr=d.selectors,S.expr[":"]=S.expr.pseudos,S.uniqueSort=S.unique=d.uniqueSort,S.text=d.getText,S.isXMLDoc=d.isXML,S.contains=d.contains,S.escapeSelector=d.escape;var h=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&S(e).is(n))break;r.push(e)}return r},T=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},k=S.expr.match.needsContext;function A(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var N=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1<i.call(n,e)!==r}):S.filter(n,e,r)}S.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?S.find.matchesSelector(r,e)?[r]:[]:S.find.matches(e,S.grep(t,function(e){return 1===e.nodeType}))},S.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(S(e).filter(function(){for(t=0;t<r;t++)if(S.contains(i[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)S.find(e,i[t],n);return 1<r?S.uniqueSort(n):n},filter:function(e){return this.pushStack(j(this,e||[],!1))},not:function(e){return this.pushStack(j(this,e||[],!0))},is:function(e){return!!j(this,"string"==typeof e&&k.test(e)?S(e):e||[],!1).length}});var D,q=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(S.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,o=[],a="string"!=typeof e&&S(e);if(!k.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?-1<a.index(n):1===n.nodeType&&S.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(1<o.length?S.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?i.call(S(e),this[0]):i.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(S.uniqueSort(S.merge(this.get(),S(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),S.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return h(e,"parentNode")},parentsUntil:function(e,t,n){return h(e,"parentNode",n)},next:function(e){return O(e,"nextSibling")},prev:function(e){return O(e,"previousSibling")},nextAll:function(e){return h(e,"nextSibling")},prevAll:function(e){return h(e,"previousSibling")},nextUntil:function(e,t,n){return h(e,"nextSibling",n)},prevUntil:function(e,t,n){return h(e,"previousSibling",n)},siblings:function(e){return T((e.parentNode||{}).firstChild,e)},children:function(e){return T(e.firstChild)},contents:function(e){return null!=e.contentDocument&&r(e.contentDocument)?e.contentDocument:(A(e,"template")&&(e=e.content||e),S.merge([],e.childNodes))}},function(r,i){S.fn[r]=function(e,t){var n=S.map(this,i,e);return"Until"!==r.slice(-5)&&(t=e),t&&"string"==typeof t&&(n=S.filter(t,n)),1<this.length&&(H[r]||S.uniqueSort(n),L.test(r)&&n.reverse()),this.pushStack(n)}});var P=/[^\x20\t\r\n\f]+/g;function R(e){return e}function M(e){throw e}function I(e,t,n,r){var i;try{e&&m(i=e.promise)?i.call(e).done(t).fail(n):e&&m(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}S.Callbacks=function(r){var e,n;r="string"==typeof r?(e=r,n={},S.each(e.match(P)||[],function(e,t){n[t]=!0}),n):S.extend({},r);var i,t,o,a,s=[],u=[],l=-1,c=function(){for(a=a||r.once,o=i=!0;u.length;l=-1){t=u.shift();while(++l<s.length)!1===s[l].apply(t[0],t[1])&&r.stopOnFalse&&(l=s.length,t=!1)}r.memory||(t=!1),i=!1,a&&(s=t?[]:"")},f={add:function(){return s&&(t&&!i&&(l=s.length-1,u.push(t)),function n(e){S.each(e,function(e,t){m(t)?r.unique&&f.has(t)||s.push(t):t&&t.length&&"string"!==w(t)&&n(t)})}(arguments),t&&!i&&c()),this},remove:function(){return S.each(arguments,function(e,t){var n;while(-1<(n=S.inArray(t,s,n)))s.splice(n,1),n<=l&&l--}),this},has:function(e){return e?-1<S.inArray(e,s):0<s.length},empty:function(){return s&&(s=[]),this},disable:function(){return a=u=[],s=t="",this},disabled:function(){return!s},lock:function(){return a=u=[],t||i||(s=t=""),this},locked:function(){return!!a},fireWith:function(e,t){return a||(t=[e,(t=t||[]).slice?t.slice():t],u.push(t),i||c()),this},fire:function(){return f.fireWith(this,arguments),this},fired:function(){return!!o}};return f},S.extend({Deferred:function(e){var o=[["notify","progress",S.Callbacks("memory"),S.Callbacks("memory"),2],["resolve","done",S.Callbacks("once memory"),S.Callbacks("once memory"),0,"resolved"],["reject","fail",S.Callbacks("once memory"),S.Callbacks("once memory"),1,"rejected"]],i="pending",a={state:function(){return i},always:function(){return s.done(arguments).fail(arguments),this},"catch":function(e){return a.then(null,e)},pipe:function(){var i=arguments;return S.Deferred(function(r){S.each(o,function(e,t){var n=m(i[t[4]])&&i[t[4]];s[t[1]](function(){var e=n&&n.apply(this,arguments);e&&m(e.promise)?e.promise().progress(r.notify).done(r.resolve).fail(r.reject):r[t[0]+"With"](this,n?[e]:arguments)})}),i=null}).promise()},then:function(t,n,r){var u=0;function l(i,o,a,s){return function(){var n=this,r=arguments,e=function(){var e,t;if(!(i<u)){if((e=a.apply(n,r))===o.promise())throw new TypeError("Thenable self-resolution");t=e&&("object"==typeof e||"function"==typeof e)&&e.then,m(t)?s?t.call(e,l(u,o,R,s),l(u,o,M,s)):(u++,t.call(e,l(u,o,R,s),l(u,o,M,s),l(u,o,R,o.notifyWith))):(a!==R&&(n=void 0,r=[e]),(s||o.resolveWith)(n,r))}},t=s?e:function(){try{e()}catch(e){S.Deferred.exceptionHook&&S.Deferred.exceptionHook(e,t.stackTrace),u<=i+1&&(a!==M&&(n=void 0,r=[e]),o.rejectWith(n,r))}};i?t():(S.Deferred.getStackHook&&(t.stackTrace=S.Deferred.getStackHook()),C.setTimeout(t))}}return S.Deferred(function(e){o[0][3].add(l(0,e,m(r)?r:R,e.notifyWith)),o[1][3].add(l(0,e,m(t)?t:R)),o[2][3].add(l(0,e,m(n)?n:M))}).promise()},promise:function(e){return null!=e?S.extend(e,a):a}},s={};return S.each(o,function(e,t){var n=t[2],r=t[5];a[t[1]]=n.add,r&&n.add(function(){i=r},o[3-e][2].disable,o[3-e][3].disable,o[0][2].lock,o[0][3].lock),n.add(t[3].fire),s[t[0]]=function(){return s[t[0]+"With"](this===s?void 0:this,arguments),this},s[t[0]+"With"]=n.fireWith}),a.promise(s),e&&e.call(s,s),s},when:function(e){var n=arguments.length,t=n,r=Array(t),i=s.call(arguments),o=S.Deferred(),a=function(t){return function(e){r[t]=this,i[t]=1<arguments.length?s.call(arguments):e,--n||o.resolveWith(r,i)}};if(n<=1&&(I(e,o.done(a(t)).resolve,o.reject,!n),"pending"===o.state()||m(i[t]&&i[t].then)))return o.then();while(t--)I(i[t],a(t),o.reject);return o.promise()}});var W=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;S.Deferred.exceptionHook=function(e,t){C.console&&C.console.warn&&e&&W.test(e.name)&&C.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},S.readyException=function(e){C.setTimeout(function(){throw e})};var F=S.Deferred();function B(){E.removeEventListener("DOMContentLoaded",B),C.removeEventListener("load",B),S.ready()}S.fn.ready=function(e){return F.then(e)["catch"](function(e){S.readyException(e)}),this},S.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--S.readyWait:S.isReady)||(S.isReady=!0)!==e&&0<--S.readyWait||F.resolveWith(E,[S])}}),S.ready.then=F.then,"complete"===E.readyState||"loading"!==E.readyState&&!E.documentElement.doScroll?C.setTimeout(S.ready):(E.addEventListener("DOMContentLoaded",B),C.addEventListener("load",B));var $=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===w(n))for(s in i=!0,n)$(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,m(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(S(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},_=/^-ms-/,z=/-([a-z])/g;function U(e,t){return t.toUpperCase()}function X(e){return e.replace(_,"ms-").replace(z,U)}var V=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function G(){this.expando=S.expando+G.uid++}G.uid=1,G.prototype={cache:function(e){var t=e[this.expando];return t||(t={},V(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if("string"==typeof t)i[X(t)]=n;else for(r in t)i[X(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][X(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(X):(t=X(t))in r?[t]:t.match(P)||[]).length;while(n--)delete r[t[n]]}(void 0===t||S.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!S.isEmptyObject(t)}};var Y=new G,Q=new G,J=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,K=/[A-Z]/g;function Z(e,t,n){var r,i;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(K,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n="true"===(i=n)||"false"!==i&&("null"===i?null:i===+i+""?+i:J.test(i)?JSON.parse(i):i)}catch(e){}Q.set(e,t,n)}else n=void 0;return n}S.extend({hasData:function(e){return Q.hasData(e)||Y.hasData(e)},data:function(e,t,n){return Q.access(e,t,n)},removeData:function(e,t){Q.remove(e,t)},_data:function(e,t,n){return Y.access(e,t,n)},_removeData:function(e,t){Y.remove(e,t)}}),S.fn.extend({data:function(n,e){var t,r,i,o=this[0],a=o&&o.attributes;if(void 0===n){if(this.length&&(i=Q.get(o),1===o.nodeType&&!Y.get(o,"hasDataAttrs"))){t=a.length;while(t--)a[t]&&0===(r=a[t].name).indexOf("data-")&&(r=X(r.slice(5)),Z(o,r,i[r]));Y.set(o,"hasDataAttrs",!0)}return i}return"object"==typeof n?this.each(function(){Q.set(this,n)}):$(this,function(e){var t;if(o&&void 0===e)return void 0!==(t=Q.get(o,n))?t:void 0!==(t=Z(o,n))?t:void 0;this.each(function(){Q.set(this,n,e)})},null,e,1<arguments.length,null,!0)},removeData:function(e){return this.each(function(){Q.remove(this,e)})}}),S.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=Y.get(e,t),n&&(!r||Array.isArray(n)?r=Y.access(e,t,S.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=S.queue(e,t),r=n.length,i=n.shift(),o=S._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,function(){S.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return Y.get(e,n)||Y.access(e,n,{empty:S.Callbacks("once memory").add(function(){Y.remove(e,[t+"queue",n])})})}}),S.fn.extend({queue:function(t,n){var e=2;return"string"!=typeof t&&(n=t,t="fx",e--),arguments.length<e?S.queue(this[0],t):void 0===n?this:this.each(function(){var e=S.queue(this,t,n);S._queueHooks(this,t),"fx"===t&&"inprogress"!==e[0]&&S.dequeue(this,t)})},dequeue:function(e){return this.each(function(){S.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=S.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};"string"!=typeof e&&(t=e,e=void 0),e=e||"fx";while(a--)(n=Y.get(o[a],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var ee=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,te=new RegExp("^(?:([+-])=|)("+ee+")([a-z%]*)$","i"),ne=["Top","Right","Bottom","Left"],re=E.documentElement,ie=function(e){return S.contains(e.ownerDocument,e)},oe={composed:!0};re.getRootNode&&(ie=function(e){return S.contains(e.ownerDocument,e)||e.getRootNode(oe)===e.ownerDocument});var ae=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&ie(e)&&"none"===S.css(e,"display")};function se(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return S.css(e,t,"")},u=s(),l=n&&n[3]||(S.cssNumber[t]?"":"px"),c=e.nodeType&&(S.cssNumber[t]||"px"!==l&&+u)&&te.exec(S.css(e,t));if(c&&c[3]!==l){u/=2,l=l||c[3],c=+u||1;while(a--)S.style(e,t,c+l),(1-o)*(1-(o=s()/u||.5))<=0&&(a=0),c/=o;c*=2,S.style(e,t,c+l),n=n||[]}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}var ue={};function le(e,t){for(var n,r,i,o,a,s,u,l=[],c=0,f=e.length;c<f;c++)(r=e[c]).style&&(n=r.style.display,t?("none"===n&&(l[c]=Y.get(r,"display")||null,l[c]||(r.style.display="")),""===r.style.display&&ae(r)&&(l[c]=(u=a=o=void 0,a=(i=r).ownerDocument,s=i.nodeName,(u=ue[s])||(o=a.body.appendChild(a.createElement(s)),u=S.css(o,"display"),o.parentNode.removeChild(o),"none"===u&&(u="block"),ue[s]=u)))):"none"!==n&&(l[c]="none",Y.set(r,"display",n)));for(c=0;c<f;c++)null!=l[c]&&(e[c].style.display=l[c]);return e}S.fn.extend({show:function(){return le(this,!0)},hide:function(){return le(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){ae(this)?S(this).show():S(this).hide()})}});var ce,fe,pe=/^(?:checkbox|radio)$/i,de=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="<textarea>x</textarea>",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="<option></option>",y.option=!!ce.lastChild;var ge={thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n<r;n++)Y.set(e[n],"globalEval",!t||Y.get(t[n],"globalEval"))}ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td,y.option||(ge.optgroup=ge.option=[1,"<select multiple='multiple'>","</select>"]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d<h;d++)if((o=e[d])||0===o)if("object"===w(o))S.merge(p,o.nodeType?[o]:o);else if(me.test(o)){a=a||f.appendChild(t.createElement("div")),s=(de.exec(o)||["",""])[1].toLowerCase(),u=ge[s]||ge._default,a.innerHTML=u[1]+S.htmlPrefilter(o)+u[2],c=u[0];while(c--)a=a.lastChild;S.merge(p,a.childNodes),(a=f.firstChild).textContent=""}else p.push(t.createTextNode(o));f.textContent="",d=0;while(o=p[d++])if(r&&-1<S.inArray(o,r))i&&i.push(o);else if(l=ie(o),a=ve(f.appendChild(o),"script"),l&&ye(a),n){c=0;while(o=a[c++])he.test(o.type||"")&&n.push(o)}return f}var be=/^([^.]*)(?:\.(.+)|)/;function we(){return!0}function Te(){return!1}function Ce(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ee(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ee(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Te;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return S().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=S.guid++)),e.each(function(){S.event.add(this,t,i,r,n)})}function Se(e,i,o){o?(Y.set(e,i,!1),S.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Y.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(S.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Y.set(this,i,r),t=o(this,i),this[i](),r!==(n=Y.get(this,i))||t?Y.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n&&n.value}else r.length&&(Y.set(this,i,{value:S.event.trigger(S.extend(r[0],S.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Y.get(e,i)&&S.event.add(e,i,we)}S.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Y.get(t);if(V(t)){n.handler&&(n=(o=n).handler,i=o.selector),i&&S.find.matchesSelector(re,i),n.guid||(n.guid=S.guid++),(u=v.events)||(u=v.events=Object.create(null)),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof S&&S.event.triggered!==e.type?S.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(P)||[""]).length;while(l--)d=g=(s=be.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=S.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=S.event.special[d]||{},c=S.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&S.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),S.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Y.hasData(e)&&Y.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(P)||[""]).length;while(l--)if(d=g=(s=be.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=S.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||S.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)S.event.remove(e,d+t[l],n,r,!0);S.isEmptyObject(u)&&Y.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=new Array(arguments.length),u=S.event.fix(e),l=(Y.get(this,"events")||Object.create(null))[u.type]||[],c=S.event.special[u.type]||{};for(s[0]=u,t=1;t<arguments.length;t++)s[t]=arguments[t];if(u.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,u)){a=S.event.handlers.call(this,u,l),t=0;while((i=a[t++])&&!u.isPropagationStopped()){u.currentTarget=i.elem,n=0;while((o=i.handlers[n++])&&!u.isImmediatePropagationStopped())u.rnamespace&&!1!==o.namespace&&!u.rnamespace.test(o.namespace)||(u.handleObj=o,u.data=o.data,void 0!==(r=((S.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,s))&&!1===(u.result=r)&&(u.preventDefault(),u.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,u),u.result}},handlers:function(e,t){var n,r,i,o,a,s=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!("click"===e.type&&1<=e.button))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n<u;n++)void 0===a[i=(r=t[n]).selector+" "]&&(a[i]=r.needsContext?-1<S(i,this).index(l):S.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u<t.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(t,e){Object.defineProperty(S.Event.prototype,t,{enumerable:!0,configurable:!0,get:m(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(e){return e[S.expando]?e:new S.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&Se(t,"click",we),!1},trigger:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&Se(t,"click"),!0},_default:function(e){var t=e.target;return pe.test(t.type)&&t.click&&A(t,"input")&&Y.get(t,"click")||A(t,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},S.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},S.Event=function(e,t){if(!(this instanceof S.Event))return new S.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?we:Te,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&S.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[S.expando]=!0},S.Event.prototype={constructor:S.Event,isDefaultPrevented:Te,isPropagationStopped:Te,isImmediatePropagationStopped:Te,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=we,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=we,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=we,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},S.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,"char":!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:!0},S.event.addProp),S.each({focus:"focusin",blur:"focusout"},function(e,t){S.event.special[e]={setup:function(){return Se(this,e,Ce),!1},trigger:function(){return Se(this,e),!0},_default:function(){return!0},delegateType:t}}),S.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,i){S.event.special[e]={delegateType:i,bindType:i,handle:function(e){var t,n=e.relatedTarget,r=e.handleObj;return n&&(n===this||S.contains(this,n))||(e.type=r.origType,t=r.handler.apply(this,arguments),e.type=i),t}}}),S.fn.extend({on:function(e,t,n,r){return Ee(this,e,t,n,r)},one:function(e,t,n,r){return Ee(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,S(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=Te),this.each(function(){S.event.remove(this,e,n,t)})}});var ke=/<script|<style|<link/i,Ae=/checked\s*(?:[^=]|=\s*.checked.)/i,Ne=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n<r;n++)S.event.add(t,i,s[i][n]);Q.hasData(e)&&(o=Q.access(e),a=S.extend({},o),Q.set(t,a))}}function He(n,r,i,o){r=g(r);var e,t,a,s,u,l,c=0,f=n.length,p=f-1,d=r[0],h=m(d);if(h||1<f&&"string"==typeof d&&!y.checkClone&&Ae.test(d))return n.each(function(e){var t=n.eq(e);h&&(r[0]=d.call(this,e,t.html())),He(t,r,i,o)});if(f&&(t=(e=xe(r,n[0].ownerDocument,!1,n,o)).firstChild,1===e.childNodes.length&&(e=t),t||o)){for(s=(a=S.map(ve(e,"script"),De)).length;c<f;c++)u=e,c!==p&&(u=S.clone(u,!0,!0),s&&S.merge(a,ve(u,"script"))),i.call(n[c],u,c);if(s)for(l=a[a.length-1].ownerDocument,S.map(a,qe),c=0;c<s;c++)u=a[c],he.test(u.type||"")&&!Y.access(u,"globalEval")&&S.contains(l,u)&&(u.src&&"module"!==(u.type||"").toLowerCase()?S._evalUrl&&!u.noModule&&S._evalUrl(u.src,{nonce:u.nonce||u.getAttribute("nonce")},l):b(u.textContent.replace(Ne,""),u,l))}return n}function Oe(e,t,n){for(var r,i=t?S.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||S.cleanData(ve(r)),r.parentNode&&(n&&ie(r)&&ye(ve(r,"script")),r.parentNode.removeChild(r));return e}S.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=ie(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||S.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r<i;r++)s=o[r],u=a[r],void 0,"input"===(l=u.nodeName.toLowerCase())&&pe.test(s.type)?u.checked=s.checked:"input"!==l&&"textarea"!==l||(u.defaultValue=s.defaultValue);if(t)if(n)for(o=o||ve(e),a=a||ve(c),r=0,i=o.length;r<i;r++)Le(o[r],a[r]);else Le(e,c);return 0<(a=ve(c,"script")).length&&ye(a,!f&&ve(e,"script")),c},cleanData:function(e){for(var t,n,r,i=S.event.special,o=0;void 0!==(n=e[o]);o++)if(V(n)){if(t=n[Y.expando]){if(t.events)for(r in t.events)i[r]?S.event.remove(n,r):S.removeEvent(n,r,t.handle);n[Y.expando]=void 0}n[Q.expando]&&(n[Q.expando]=void 0)}}}),S.fn.extend({detach:function(e){return Oe(this,e,!0)},remove:function(e){return Oe(this,e)},text:function(e){return $(this,function(e){return void 0===e?S.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return He(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||je(this,e).appendChild(e)})},prepend:function(){return He(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=je(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return He(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return He(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(S.cleanData(ve(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return S.clone(this,e,t)})},html:function(e){return $(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!ke.test(e)&&!ge[(de.exec(e)||["",""])[1].toLowerCase()]){e=S.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(S.cleanData(ve(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var n=[];return He(this,arguments,function(e){var t=this.parentNode;S.inArray(this,n)<0&&(S.cleanData(ve(this)),t&&t.replaceChild(e,this))},n)}}),S.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,a){S.fn[e]=function(e){for(var t,n=[],r=S(e),i=r.length-1,o=0;o<=i;o++)t=o===i?this:this.clone(!0),S(r[o])[a](t),u.apply(n,t.get());return this.pushStack(n)}});var Pe=new RegExp("^("+ee+")(?!px)[a-z%]+$","i"),Re=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=C),t.getComputedStyle(e)},Me=function(e,t,n){var r,i,o={};for(i in t)o[i]=e.style[i],e.style[i]=t[i];for(i in r=n.call(e),t)e.style[i]=o[i];return r},Ie=new RegExp(ne.join("|"),"i");function We(e,t,n){var r,i,o,a,s=e.style;return(n=n||Re(e))&&(""!==(a=n.getPropertyValue(t)||n[t])||ie(e)||(a=S.style(e,t)),!y.pixelBoxStyles()&&Pe.test(a)&&Ie.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o)),void 0!==a?a+"":a}function Fe(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(l){u.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",l.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",re.appendChild(u).appendChild(l);var e=C.getComputedStyle(l);n="1%"!==e.top,s=12===t(e.marginLeft),l.style.right="60%",o=36===t(e.right),r=36===t(e.width),l.style.position="absolute",i=12===t(l.offsetWidth/3),re.removeChild(u),l=null}}function t(e){return Math.round(parseFloat(e))}var n,r,i,o,a,s,u=E.createElement("div"),l=E.createElement("div");l.style&&(l.style.backgroundClip="content-box",l.cloneNode(!0).style.backgroundClip="",y.clearCloneStyle="content-box"===l.style.backgroundClip,S.extend(y,{boxSizingReliable:function(){return e(),r},pixelBoxStyles:function(){return e(),o},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),s},scrollboxSize:function(){return e(),i},reliableTrDimensions:function(){var e,t,n,r;return null==a&&(e=E.createElement("table"),t=E.createElement("tr"),n=E.createElement("div"),e.style.cssText="position:absolute;left:-11111px;border-collapse:separate",t.style.cssText="border:1px solid",t.style.height="1px",n.style.height="9px",n.style.display="block",re.appendChild(e).appendChild(t).appendChild(n),r=C.getComputedStyle(t),a=parseInt(r.height,10)+parseInt(r.borderTopWidth,10)+parseInt(r.borderBottomWidth,10)===t.offsetHeight,re.removeChild(e)),a}}))}();var Be=["Webkit","Moz","ms"],$e=E.createElement("div").style,_e={};function ze(e){var t=S.cssProps[e]||_e[e];return t||(e in $e?e:_e[e]=function(e){var t=e[0].toUpperCase()+e.slice(1),n=Be.length;while(n--)if((e=Be[n]+t)in $e)return e}(e)||e)}var Ue=/^(none|table(?!-c[ea]).+)/,Xe=/^--/,Ve={position:"absolute",visibility:"hidden",display:"block"},Ge={letterSpacing:"0",fontWeight:"400"};function Ye(e,t,n){var r=te.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function Qe(e,t,n,r,i,o){var a="width"===t?1:0,s=0,u=0;if(n===(r?"border":"content"))return 0;for(;a<4;a+=2)"margin"===n&&(u+=S.css(e,n+ne[a],!0,i)),r?("content"===n&&(u-=S.css(e,"padding"+ne[a],!0,i)),"margin"!==n&&(u-=S.css(e,"border"+ne[a]+"Width",!0,i))):(u+=S.css(e,"padding"+ne[a],!0,i),"padding"!==n?u+=S.css(e,"border"+ne[a]+"Width",!0,i):s+=S.css(e,"border"+ne[a]+"Width",!0,i));return!r&&0<=o&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))||0),u}function Je(e,t,n){var r=Re(e),i=(!y.boxSizingReliable()||n)&&"border-box"===S.css(e,"boxSizing",!1,r),o=i,a=We(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if(Pe.test(a)){if(!n)return a;a="auto"}return(!y.boxSizingReliable()&&i||!y.reliableTrDimensions()&&A(e,"tr")||"auto"===a||!parseFloat(a)&&"inline"===S.css(e,"display",!1,r))&&e.getClientRects().length&&(i="border-box"===S.css(e,"boxSizing",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+Qe(e,t,n||(i?"border":"content"),o,r,a)+"px"}function Ke(e,t,n,r,i){return new Ke.prototype.init(e,t,n,r,i)}S.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=We(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=X(t),u=Xe.test(t),l=e.style;if(u||(t=ze(s)),a=S.cssHooks[t]||S.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"===(o=typeof n)&&(i=te.exec(n))&&i[1]&&(n=se(e,t,i),o="number"),null!=n&&n==n&&("number"!==o||u||(n+=i&&i[3]||(S.cssNumber[s]?"":"px")),y.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=X(t);return Xe.test(t)||(t=ze(s)),(a=S.cssHooks[t]||S.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=We(e,t,r)),"normal"===i&&t in Ge&&(i=Ge[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),S.each(["height","width"],function(e,u){S.cssHooks[u]={get:function(e,t,n){if(t)return!Ue.test(S.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?Je(e,u,n):Me(e,Ve,function(){return Je(e,u,n)})},set:function(e,t,n){var r,i=Re(e),o=!y.scrollboxSize()&&"absolute"===i.position,a=(o||n)&&"border-box"===S.css(e,"boxSizing",!1,i),s=n?Qe(e,u,n,a,i):0;return a&&o&&(s-=Math.ceil(e["offset"+u[0].toUpperCase()+u.slice(1)]-parseFloat(i[u])-Qe(e,u,"border",!1,i)-.5)),s&&(r=te.exec(t))&&"px"!==(r[3]||"px")&&(e.style[u]=t,t=S.css(e,u)),Ye(0,t,s)}}}),S.cssHooks.marginLeft=Fe(y.reliableMarginLeft,function(e,t){if(t)return(parseFloat(We(e,"marginLeft"))||e.getBoundingClientRect().left-Me(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),S.each({margin:"",padding:"",border:"Width"},function(i,o){S.cssHooks[i+o]={expand:function(e){for(var t=0,n={},r="string"==typeof e?e.split(" "):[e];t<4;t++)n[i+ne[t]+o]=r[t]||r[t-2]||r[0];return n}},"margin"!==i&&(S.cssHooks[i+o].set=Ye)}),S.fn.extend({css:function(e,t){return $(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Re(e),i=t.length;a<i;a++)o[t[a]]=S.css(e,t[a],!1,r);return o}return void 0!==n?S.style(e,t,n):S.css(e,t)},e,t,1<arguments.length)}}),((S.Tween=Ke).prototype={constructor:Ke,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||S.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(S.cssNumber[n]?"":"px")},cur:function(){var e=Ke.propHooks[this.prop];return e&&e.get?e.get(this):Ke.propHooks._default.get(this)},run:function(e){var t,n=Ke.propHooks[this.prop];return this.options.duration?this.pos=t=S.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):Ke.propHooks._default.set(this),this}}).init.prototype=Ke.prototype,(Ke.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=S.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){S.fx.step[e.prop]?S.fx.step[e.prop](e):1!==e.elem.nodeType||!S.cssHooks[e.prop]&&null==e.elem.style[ze(e.prop)]?e.elem[e.prop]=e.now:S.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTop=Ke.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},S.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},S.fx=Ke.prototype.init,S.fx.step={};var Ze,et,tt,nt,rt=/^(?:toggle|show|hide)$/,it=/queueHooks$/;function ot(){et&&(!1===E.hidden&&C.requestAnimationFrame?C.requestAnimationFrame(ot):C.setTimeout(ot,S.fx.interval),S.fx.tick())}function at(){return C.setTimeout(function(){Ze=void 0}),Ze=Date.now()}function st(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=ne[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function ut(e,t,n){for(var r,i=(lt.tweeners[t]||[]).concat(lt.tweeners["*"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function lt(o,e,t){var n,a,r=0,i=lt.prefilters.length,s=S.Deferred().always(function(){delete u.elem}),u=function(){if(a)return!1;for(var e=Ze||at(),t=Math.max(0,l.startTime+l.duration-e),n=1-(t/l.duration||0),r=0,i=l.tweens.length;r<i;r++)l.tweens[r].run(n);return s.notifyWith(o,[l,n,t]),n<1&&i?t:(i||s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l]),!1)},l=s.promise({elem:o,props:S.extend({},e),opts:S.extend(!0,{specialEasing:{},easing:S.easing._default},t),originalProperties:e,originalOptions:t,startTime:Ze||at(),duration:t.duration,tweens:[],createTween:function(e,t){var n=S.Tween(o,l.opts,e,t,l.opts.specialEasing[e]||l.opts.easing);return l.tweens.push(n),n},stop:function(e){var t=0,n=e?l.tweens.length:0;if(a)return this;for(a=!0;t<n;t++)l.tweens[t].run(1);return e?(s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l,e])):s.rejectWith(o,[l,e]),this}}),c=l.props;for(!function(e,t){var n,r,i,o,a;for(n in e)if(i=t[r=X(n)],o=e[n],Array.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=S.cssHooks[r])&&"expand"in a)for(n in o=a.expand(o),delete e[r],o)n in e||(e[n]=o[n],t[n]=i);else t[r]=i}(c,l.opts.specialEasing);r<i;r++)if(n=lt.prefilters[r].call(l,o,c,l.opts))return m(n.stop)&&(S._queueHooks(l.elem,l.opts.queue).stop=n.stop.bind(n)),n;return S.map(c,ut,l),m(l.opts.start)&&l.opts.start.call(o,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),S.fx.timer(S.extend(u,{elem:o,anim:l,queue:l.opts.queue})),l}S.Animation=S.extend(lt,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return se(n.elem,e,te.exec(t),n),n}]},tweener:function(e,t){m(e)?(t=e,e=["*"]):e=e.match(P);for(var n,r=0,i=e.length;r<i;r++)n=e[r],lt.tweeners[n]=lt.tweeners[n]||[],lt.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,i,o,a,s,u,l,c,f="width"in t||"height"in t,p=this,d={},h=e.style,g=e.nodeType&&ae(e),v=Y.get(e,"fxshow");for(r in n.queue||(null==(a=S._queueHooks(e,"fx")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,S.queue(e,"fx").length||a.empty.fire()})})),t)if(i=t[r],rt.test(i)){if(delete t[r],o=o||"toggle"===i,i===(g?"hide":"show")){if("show"!==i||!v||void 0===v[r])continue;g=!0}d[r]=v&&v[r]||S.style(e,r)}if((u=!S.isEmptyObject(t))||!S.isEmptyObject(d))for(r in f&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(l=v&&v.display)&&(l=Y.get(e,"display")),"none"===(c=S.css(e,"display"))&&(l?c=l:(le([e],!0),l=e.style.display||l,c=S.css(e,"display"),le([e]))),("inline"===c||"inline-block"===c&&null!=l)&&"none"===S.css(e,"float")&&(u||(p.done(function(){h.display=l}),null==l&&(c=h.display,l="none"===c?"":c)),h.display="inline-block")),n.overflow&&(h.overflow="hidden",p.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]})),u=!1,d)u||(v?"hidden"in v&&(g=v.hidden):v=Y.access(e,"fxshow",{display:l}),o&&(v.hidden=!g),g&&le([e],!0),p.done(function(){for(r in g||le([e]),Y.remove(e,"fxshow"),d)S.style(e,r,d[r])})),u=ut(g?v[r]:0,r,p),r in v||(v[r]=u.start,g&&(u.end=u.start,u.start=0))}],prefilter:function(e,t){t?lt.prefilters.unshift(e):lt.prefilters.push(e)}}),S.speed=function(e,t,n){var r=e&&"object"==typeof e?S.extend({},e):{complete:n||!n&&t||m(e)&&e,duration:e,easing:n&&t||t&&!m(t)&&t};return S.fx.off?r.duration=0:"number"!=typeof r.duration&&(r.duration in S.fx.speeds?r.duration=S.fx.speeds[r.duration]:r.duration=S.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){m(r.old)&&r.old.call(this),r.queue&&S.dequeue(this,r.queue)},r},S.fn.extend({fadeTo:function(e,t,n,r){return this.filter(ae).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(t,e,n,r){var i=S.isEmptyObject(t),o=S.speed(e,n,r),a=function(){var e=lt(this,S.extend({},t),o);(i||Y.get(this,"finish"))&&e.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(i,e,o){var a=function(e){var t=e.stop;delete e.stop,t(o)};return"string"!=typeof i&&(o=e,e=i,i=void 0),e&&this.queue(i||"fx",[]),this.each(function(){var e=!0,t=null!=i&&i+"queueHooks",n=S.timers,r=Y.get(this);if(t)r[t]&&r[t].stop&&a(r[t]);else for(t in r)r[t]&&r[t].stop&&it.test(t)&&a(r[t]);for(t=n.length;t--;)n[t].elem!==this||null!=i&&n[t].queue!==i||(n[t].anim.stop(o),e=!1,n.splice(t,1));!e&&o||S.dequeue(this,i)})},finish:function(a){return!1!==a&&(a=a||"fx"),this.each(function(){var e,t=Y.get(this),n=t[a+"queue"],r=t[a+"queueHooks"],i=S.timers,o=n?n.length:0;for(t.finish=!0,S.queue(this,a,[]),r&&r.stop&&r.stop.call(this,!0),e=i.length;e--;)i[e].elem===this&&i[e].queue===a&&(i[e].anim.stop(!0),i.splice(e,1));for(e=0;e<o;e++)n[e]&&n[e].finish&&n[e].finish.call(this);delete t.finish})}}),S.each(["toggle","show","hide"],function(e,r){var i=S.fn[r];S.fn[r]=function(e,t,n){return null==e||"boolean"==typeof e?i.apply(this,arguments):this.animate(st(r,!0),e,t,n)}}),S.each({slideDown:st("show"),slideUp:st("hide"),slideToggle:st("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,r){S.fn[e]=function(e,t,n){return this.animate(r,e,t,n)}}),S.timers=[],S.fx.tick=function(){var e,t=0,n=S.timers;for(Ze=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||S.fx.stop(),Ze=void 0},S.fx.timer=function(e){S.timers.push(e),S.fx.start()},S.fx.interval=13,S.fx.start=function(){et||(et=!0,ot())},S.fx.stop=function(){et=null},S.fx.speeds={slow:600,fast:200,_default:400},S.fn.delay=function(r,e){return r=S.fx&&S.fx.speeds[r]||r,e=e||"fx",this.queue(e,function(e,t){var n=C.setTimeout(e,r);t.stop=function(){C.clearTimeout(n)}})},tt=E.createElement("input"),nt=E.createElement("select").appendChild(E.createElement("option")),tt.type="checkbox",y.checkOn=""!==tt.value,y.optSelected=nt.selected,(tt=E.createElement("input")).value="t",tt.type="radio",y.radioValue="t"===tt.value;var ct,ft=S.expr.attrHandle;S.fn.extend({attr:function(e,t){return $(this,S.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){S.removeAttr(this,e)})}}),S.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?S.prop(e,t,n):(1===o&&S.isXMLDoc(e)||(i=S.attrHooks[t.toLowerCase()]||(S.expr.match.bool.test(t)?ct:void 0)),void 0!==n?null===n?void S.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=S.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!y.radioValue&&"radio"===t&&A(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(P);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),ct={set:function(e,t,n){return!1===t?S.removeAttr(e,n):e.setAttribute(n,n),n}},S.each(S.expr.match.bool.source.match(/\w+/g),function(e,t){var a=ft[t]||S.find.attr;ft[t]=function(e,t,n){var r,i,o=t.toLowerCase();return n||(i=ft[o],ft[o]=r,r=null!=a(e,t,n)?o:null,ft[o]=i),r}});var pt=/^(?:input|select|textarea|button)$/i,dt=/^(?:a|area)$/i;function ht(e){return(e.match(P)||[]).join(" ")}function gt(e){return e.getAttribute&&e.getAttribute("class")||""}function vt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(P)||[]}S.fn.extend({prop:function(e,t){return $(this,S.prop,e,t,1<arguments.length)},removeProp:function(e){return this.each(function(){delete this[S.propFix[e]||e]})}}),S.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&S.isXMLDoc(e)||(t=S.propFix[t]||t,i=S.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=S.find.attr(e,"tabindex");return t?parseInt(t,10):pt.test(e.nodeName)||dt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),y.optSelected||(S.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),S.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){S.propFix[this.toLowerCase()]=this}),S.fn.extend({addClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){S(this).addClass(t.call(this,e,gt(this)))});if((e=vt(t)).length)while(n=this[u++])if(i=gt(n),r=1===n.nodeType&&" "+ht(i)+" "){a=0;while(o=e[a++])r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=ht(r))&&n.setAttribute("class",s)}return this},removeClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){S(this).removeClass(t.call(this,e,gt(this)))});if(!arguments.length)return this.attr("class","");if((e=vt(t)).length)while(n=this[u++])if(i=gt(n),r=1===n.nodeType&&" "+ht(i)+" "){a=0;while(o=e[a++])while(-1<r.indexOf(" "+o+" "))r=r.replace(" "+o+" "," ");i!==(s=ht(r))&&n.setAttribute("class",s)}return this},toggleClass:function(i,t){var o=typeof i,a="string"===o||Array.isArray(i);return"boolean"==typeof t&&a?t?this.addClass(i):this.removeClass(i):m(i)?this.each(function(e){S(this).toggleClass(i.call(this,e,gt(this),t),t)}):this.each(function(){var e,t,n,r;if(a){t=0,n=S(this),r=vt(i);while(e=r[t++])n.hasClass(e)?n.removeClass(e):n.addClass(e)}else void 0!==i&&"boolean"!==o||((e=gt(this))&&Y.set(this,"__className__",e),this.setAttribute&&this.setAttribute("class",e||!1===i?"":Y.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&-1<(" "+ht(gt(n))+" ").indexOf(t))return!0;return!1}});var yt=/\r/g;S.fn.extend({val:function(n){var r,e,i,t=this[0];return arguments.length?(i=m(n),this.each(function(e){var t;1===this.nodeType&&(null==(t=i?n.call(this,e,S(this).val()):n)?t="":"number"==typeof t?t+="":Array.isArray(t)&&(t=S.map(t,function(e){return null==e?"":e+""})),(r=S.valHooks[this.type]||S.valHooks[this.nodeName.toLowerCase()])&&"set"in r&&void 0!==r.set(this,t,"value")||(this.value=t))})):t?(r=S.valHooks[t.type]||S.valHooks[t.nodeName.toLowerCase()])&&"get"in r&&void 0!==(e=r.get(t,"value"))?e:"string"==typeof(e=t.value)?e.replace(yt,""):null==e?"":e:void 0}}),S.extend({valHooks:{option:{get:function(e){var t=S.find.attr(e,"value");return null!=t?t:ht(S.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r<u;r++)if(((n=i[r]).selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!A(n.parentNode,"optgroup"))){if(t=S(n).val(),a)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=S.makeArray(t),a=i.length;while(a--)((r=i[a]).selected=-1<S.inArray(S.valHooks.option.get(r),o))&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),S.each(["radio","checkbox"],function(){S.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=-1<S.inArray(S(e).val(),t)}},y.checkOn||(S.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),y.focusin="onfocusin"in C;var mt=/^(?:focusinfocus|focusoutblur)$/,xt=function(e){e.stopPropagation()};S.extend(S.event,{trigger:function(e,t,n,r){var i,o,a,s,u,l,c,f,p=[n||E],d=v.call(e,"type")?e.type:e,h=v.call(e,"namespace")?e.namespace.split("."):[];if(o=f=a=n=n||E,3!==n.nodeType&&8!==n.nodeType&&!mt.test(d+S.event.triggered)&&(-1<d.indexOf(".")&&(d=(h=d.split(".")).shift(),h.sort()),u=d.indexOf(":")<0&&"on"+d,(e=e[S.expando]?e:new S.Event(d,"object"==typeof e&&e)).isTrigger=r?2:3,e.namespace=h.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:S.makeArray(t,[e]),c=S.event.special[d]||{},r||!c.trigger||!1!==c.trigger.apply(n,t))){if(!r&&!c.noBubble&&!x(n)){for(s=c.delegateType||d,mt.test(s+d)||(o=o.parentNode);o;o=o.parentNode)p.push(o),a=o;a===(n.ownerDocument||E)&&p.push(a.defaultView||a.parentWindow||C)}i=0;while((o=p[i++])&&!e.isPropagationStopped())f=o,e.type=1<i?s:c.bindType||d,(l=(Y.get(o,"events")||Object.create(null))[e.type]&&Y.get(o,"handle"))&&l.apply(o,t),(l=u&&o[u])&&l.apply&&V(o)&&(e.result=l.apply(o,t),!1===e.result&&e.preventDefault());return e.type=d,r||e.isDefaultPrevented()||c._default&&!1!==c._default.apply(p.pop(),t)||!V(n)||u&&m(n[d])&&!x(n)&&((a=n[u])&&(n[u]=null),S.event.triggered=d,e.isPropagationStopped()&&f.addEventListener(d,xt),n[d](),e.isPropagationStopped()&&f.removeEventListener(d,xt),S.event.triggered=void 0,a&&(n[u]=a)),e.result}},simulate:function(e,t,n){var r=S.extend(new S.Event,n,{type:e,isSimulated:!0});S.event.trigger(r,null,t)}}),S.fn.extend({trigger:function(e,t){return this.each(function(){S.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return S.event.trigger(e,t,n,!0)}}),y.focusin||S.each({focus:"focusin",blur:"focusout"},function(n,r){var i=function(e){S.event.simulate(r,e.target,S.event.fix(e))};S.event.special[r]={setup:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r);t||e.addEventListener(n,i,!0),Y.access(e,r,(t||0)+1)},teardown:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r)-1;t?Y.access(e,r,t):(e.removeEventListener(n,i,!0),Y.remove(e,r))}}});var bt=C.location,wt={guid:Date.now()},Tt=/\?/;S.parseXML=function(e){var t,n;if(!e||"string"!=typeof e)return null;try{t=(new C.DOMParser).parseFromString(e,"text/xml")}catch(e){}return n=t&&t.getElementsByTagName("parsererror")[0],t&&!n||S.error("Invalid XML: "+(n?S.map(n.childNodes,function(e){return e.textContent}).join("\n"):e)),t};var Ct=/\[\]$/,Et=/\r?\n/g,St=/^(?:submit|button|image|reset|file)$/i,kt=/^(?:input|select|textarea|keygen)/i;function At(n,e,r,i){var t;if(Array.isArray(e))S.each(e,function(e,t){r||Ct.test(n)?i(n,t):At(n+"["+("object"==typeof t&&null!=t?e:"")+"]",t,r,i)});else if(r||"object"!==w(e))i(n,e);else for(t in e)At(n+"["+t+"]",e[t],r,i)}S.param=function(e,t){var n,r=[],i=function(e,t){var n=m(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!S.isPlainObject(e))S.each(e,function(){i(this.name,this.value)});else for(n in e)At(n,e[n],t,i);return r.join("&")},S.fn.extend({serialize:function(){return S.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=S.prop(this,"elements");return e?S.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!S(this).is(":disabled")&&kt.test(this.nodeName)&&!St.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var n=S(this).val();return null==n?null:Array.isArray(n)?S.map(n,function(e){return{name:t.name,value:e.replace(Et,"\r\n")}}):{name:t.name,value:n.replace(Et,"\r\n")}}).get()}});var Nt=/%20/g,jt=/#.*$/,Dt=/([?&])_=[^&]*/,qt=/^(.*?):[ \t]*([^\r\n]*)$/gm,Lt=/^(?:GET|HEAD)$/,Ht=/^\/\//,Ot={},Pt={},Rt="*/".concat("*"),Mt=E.createElement("a");function It(o){return function(e,t){"string"!=typeof e&&(t=e,e="*");var n,r=0,i=e.toLowerCase().match(P)||[];if(m(t))while(n=i[r++])"+"===n[0]?(n=n.slice(1)||"*",(o[n]=o[n]||[]).unshift(t)):(o[n]=o[n]||[]).push(t)}}function Wt(t,i,o,a){var s={},u=t===Pt;function l(e){var r;return s[e]=!0,S.each(t[e]||[],function(e,t){var n=t(i,o,a);return"string"!=typeof n||u||s[n]?u?!(r=n):void 0:(i.dataTypes.unshift(n),l(n),!1)}),r}return l(i.dataTypes[0])||!s["*"]&&l("*")}function Ft(e,t){var n,r,i=S.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&S.extend(!0,e,r),e}Mt.href=bt.href,S.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:bt.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(bt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Rt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":S.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Ft(Ft(e,S.ajaxSettings),t):Ft(S.ajaxSettings,e)},ajaxPrefilter:It(Ot),ajaxTransport:It(Pt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var c,f,p,n,d,r,h,g,i,o,v=S.ajaxSetup({},t),y=v.context||v,m=v.context&&(y.nodeType||y.jquery)?S(y):S.event,x=S.Deferred(),b=S.Callbacks("once memory"),w=v.statusCode||{},a={},s={},u="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(h){if(!n){n={};while(t=qt.exec(p))n[t[1].toLowerCase()+" "]=(n[t[1].toLowerCase()+" "]||[]).concat(t[2])}t=n[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return h?p:null},setRequestHeader:function(e,t){return null==h&&(e=s[e.toLowerCase()]=s[e.toLowerCase()]||e,a[e]=t),this},overrideMimeType:function(e){return null==h&&(v.mimeType=e),this},statusCode:function(e){var t;if(e)if(h)T.always(e[T.status]);else for(t in e)w[t]=[w[t],e[t]];return this},abort:function(e){var t=e||u;return c&&c.abort(t),l(0,t),this}};if(x.promise(T),v.url=((e||v.url||bt.href)+"").replace(Ht,bt.protocol+"//"),v.type=t.method||t.type||v.method||v.type,v.dataTypes=(v.dataType||"*").toLowerCase().match(P)||[""],null==v.crossDomain){r=E.createElement("a");try{r.href=v.url,r.href=r.href,v.crossDomain=Mt.protocol+"//"+Mt.host!=r.protocol+"//"+r.host}catch(e){v.crossDomain=!0}}if(v.data&&v.processData&&"string"!=typeof v.data&&(v.data=S.param(v.data,v.traditional)),Wt(Ot,v,t,T),h)return T;for(i in(g=S.event&&v.global)&&0==S.active++&&S.event.trigger("ajaxStart"),v.type=v.type.toUpperCase(),v.hasContent=!Lt.test(v.type),f=v.url.replace(jt,""),v.hasContent?v.data&&v.processData&&0===(v.contentType||"").indexOf("application/x-www-form-urlencoded")&&(v.data=v.data.replace(Nt,"+")):(o=v.url.slice(f.length),v.data&&(v.processData||"string"==typeof v.data)&&(f+=(Tt.test(f)?"&":"?")+v.data,delete v.data),!1===v.cache&&(f=f.replace(Dt,"$1"),o=(Tt.test(f)?"&":"?")+"_="+wt.guid+++o),v.url=f+o),v.ifModified&&(S.lastModified[f]&&T.setRequestHeader("If-Modified-Since",S.lastModified[f]),S.etag[f]&&T.setRequestHeader("If-None-Match",S.etag[f])),(v.data&&v.hasContent&&!1!==v.contentType||t.contentType)&&T.setRequestHeader("Content-Type",v.contentType),T.setRequestHeader("Accept",v.dataTypes[0]&&v.accepts[v.dataTypes[0]]?v.accepts[v.dataTypes[0]]+("*"!==v.dataTypes[0]?", "+Rt+"; q=0.01":""):v.accepts["*"]),v.headers)T.setRequestHeader(i,v.headers[i]);if(v.beforeSend&&(!1===v.beforeSend.call(y,T,v)||h))return T.abort();if(u="abort",b.add(v.complete),T.done(v.success),T.fail(v.error),c=Wt(Pt,v,t,T)){if(T.readyState=1,g&&m.trigger("ajaxSend",[T,v]),h)return T;v.async&&0<v.timeout&&(d=C.setTimeout(function(){T.abort("timeout")},v.timeout));try{h=!1,c.send(a,l)}catch(e){if(h)throw e;l(-1,e)}}else l(-1,"No Transport");function l(e,t,n,r){var i,o,a,s,u,l=t;h||(h=!0,d&&C.clearTimeout(d),c=void 0,p=r||"",T.readyState=0<e?4:0,i=200<=e&&e<300||304===e,n&&(s=function(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}(v,T,n)),!i&&-1<S.inArray("script",v.dataTypes)&&S.inArray("json",v.dataTypes)<0&&(v.converters["text script"]=function(){}),s=function(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}(v,s,T,i),i?(v.ifModified&&((u=T.getResponseHeader("Last-Modified"))&&(S.lastModified[f]=u),(u=T.getResponseHeader("etag"))&&(S.etag[f]=u)),204===e||"HEAD"===v.type?l="nocontent":304===e?l="notmodified":(l=s.state,o=s.data,i=!(a=s.error))):(a=l,!e&&l||(l="error",e<0&&(e=0))),T.status=e,T.statusText=(t||l)+"",i?x.resolveWith(y,[o,l,T]):x.rejectWith(y,[T,l,a]),T.statusCode(w),w=void 0,g&&m.trigger(i?"ajaxSuccess":"ajaxError",[T,v,i?o:a]),b.fireWith(y,[T,l]),g&&(m.trigger("ajaxComplete",[T,v]),--S.active||S.event.trigger("ajaxStop")))}return T},getJSON:function(e,t,n){return S.get(e,t,n,"json")},getScript:function(e,t){return S.get(e,void 0,t,"script")}}),S.each(["get","post"],function(e,i){S[i]=function(e,t,n,r){return m(t)&&(r=r||n,n=t,t=void 0),S.ajax(S.extend({url:e,type:i,dataType:r,data:t,success:n},S.isPlainObject(e)&&e))}}),S.ajaxPrefilter(function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")}),S._evalUrl=function(e,t,n){return S.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){S.globalEval(e,t,n)}})},S.fn.extend({wrapAll:function(e){var t;return this[0]&&(m(e)&&(e=e.call(this[0])),t=S(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(n){return m(n)?this.each(function(e){S(this).wrapInner(n.call(this,e))}):this.each(function(){var e=S(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=m(t);return this.each(function(e){S(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(e){return this.parent(e).not("body").each(function(){S(this).replaceWith(this.childNodes)}),this}}),S.expr.pseudos.hidden=function(e){return!S.expr.pseudos.visible(e)},S.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},S.ajaxSettings.xhr=function(){try{return new C.XMLHttpRequest}catch(e){}};var Bt={0:200,1223:204},$t=S.ajaxSettings.xhr();y.cors=!!$t&&"withCredentials"in $t,y.ajax=$t=!!$t,S.ajaxTransport(function(i){var o,a;if(y.cors||$t&&!i.crossDomain)return{send:function(e,t){var n,r=i.xhr();if(r.open(i.type,i.url,i.async,i.username,i.password),i.xhrFields)for(n in i.xhrFields)r[n]=i.xhrFields[n];for(n in i.mimeType&&r.overrideMimeType&&r.overrideMimeType(i.mimeType),i.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest"),e)r.setRequestHeader(n,e[n]);o=function(e){return function(){o&&(o=a=r.onload=r.onerror=r.onabort=r.ontimeout=r.onreadystatechange=null,"abort"===e?r.abort():"error"===e?"number"!=typeof r.status?t(0,"error"):t(r.status,r.statusText):t(Bt[r.status]||r.status,r.statusText,"text"!==(r.responseType||"text")||"string"!=typeof r.responseText?{binary:r.response}:{text:r.responseText},r.getAllResponseHeaders()))}},r.onload=o(),a=r.onerror=r.ontimeout=o("error"),void 0!==r.onabort?r.onabort=a:r.onreadystatechange=function(){4===r.readyState&&C.setTimeout(function(){o&&a()})},o=o("abort");try{r.send(i.hasContent&&i.data||null)}catch(e){if(o)throw e}},abort:function(){o&&o()}}}),S.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),S.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return S.globalEval(e),e}}}),S.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),S.ajaxTransport("script",function(n){var r,i;if(n.crossDomain||n.scriptAttrs)return{send:function(e,t){r=S("<script>").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1<s&&(r=ht(e.slice(s)),e=e.slice(0,s)),m(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),0<a.length&&S.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?S("<div>").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0<arguments.length?this.on(n,null,e,t):this.trigger(n)}});var Xt=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;S.proxy=function(e,t){var n,r,i;if("string"==typeof t&&(n=e[t],t=e,e=n),m(e))return r=s.call(arguments,2),(i=function(){return e.apply(t||this,r.concat(s.call(arguments)))}).guid=e.guid=e.guid||S.guid++,i},S.holdReady=function(e){e?S.readyWait++:S.ready(!0)},S.isArray=Array.isArray,S.parseJSON=JSON.parse,S.nodeName=A,S.isFunction=m,S.isWindow=x,S.camelCase=X,S.type=w,S.now=Date.now,S.isNumeric=function(e){var t=S.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},S.trim=function(e){return null==e?"":(e+"").replace(Xt,"")},"function"==typeof define&&define.amd&&define("jquery",[],function(){return S});var Vt=C.jQuery,Gt=C.$;return S.noConflict=function(e){return C.$===S&&(C.$=Gt),e&&C.jQuery===S&&(C.jQuery=Vt),S},"undefined"==typeof e&&(C.jQuery=C.$=S),S});
</script>
<script type="text/javascript">
/*! clipboard.js v2.0.11 https://clipboardjs.com/ Licensed MIT © Zeno Rocha */
!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.ClipboardJS=e():t.ClipboardJS=e()}(this,function(){return n={686:function(t,e,n){"use strict";n.d(e,{default:function(){return b}});var e=n(279),i=n.n(e),e=n(370),u=n.n(e),e=n(817),r=n.n(e);function c(t){try{return document.execCommand(t)}catch(t){return}}var a=function(t){t=r()(t);return c("cut"),t};function o(t,e){var n,o,t=(n=t,o="rtl"===document.documentElement.getAttribute("dir"),(t=document.createElement("textarea")).style.fontSize="12pt",t.style.border="0",t.style.padding="0",t.style.margin="0",t.style.position="absolute",t.style[o?"right":"left"]="-9999px",o=window.pageYOffset||document.documentElement.scrollTop,t.style.top="".concat(o,"px"),t.setAttribute("readonly",""),t.value=n,t);return e.container.appendChild(t),e=r()(t),c("copy"),t.remove(),e}var f=function(t){var e=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{container:document.body},n="";return"string"==typeof t?n=o(t,e):t instanceof HTMLInputElement&&!["text","search","url","tel","password"].includes(null==t?void 0:t.type)?n=o(t.value,e):(n=r()(t),c("copy")),n};function l(t){return(l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}var s=function(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},e=t.action,n=void 0===e?"copy":e,o=t.container,e=t.target,t=t.text;if("copy"!==n&&"cut"!==n)throw new Error('Invalid "action" value, use either "copy" or "cut"');if(void 0!==e){if(!e||"object"!==l(e)||1!==e.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===n&&e.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===n&&(e.hasAttribute("readonly")||e.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes')}return t?f(t,{container:o}):e?"cut"===n?a(e):f(e,{container:o}):void 0};function p(t){return(p="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function d(t,e){for(var n=0;n<e.length;n++){var o=e[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}function y(t,e){return(y=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}function h(n){var o=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(t){return!1}}();return function(){var t,e=v(n);return t=o?(t=v(this).constructor,Reflect.construct(e,arguments,t)):e.apply(this,arguments),e=this,!(t=t)||"object"!==p(t)&&"function"!=typeof t?function(t){if(void 0!==t)return t;throw new ReferenceError("this hasn't been initialised - super() hasn't been called")}(e):t}}function v(t){return(v=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function m(t,e){t="data-clipboard-".concat(t);if(e.hasAttribute(t))return e.getAttribute(t)}var b=function(){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&y(t,e)}(r,i());var t,e,n,o=h(r);function r(t,e){var n;return function(t){if(!(t instanceof r))throw new TypeError("Cannot call a class as a function")}(this),(n=o.call(this)).resolveOptions(e),n.listenClick(t),n}return t=r,n=[{key:"copy",value:function(t){var e=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{container:document.body};return f(t,e)}},{key:"cut",value:function(t){return a(t)}},{key:"isSupported",value:function(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:["copy","cut"],t="string"==typeof t?[t]:t,e=!!document.queryCommandSupported;return t.forEach(function(t){e=e&&!!document.queryCommandSupported(t)}),e}}],(e=[{key:"resolveOptions",value:function(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{};this.action="function"==typeof t.action?t.action:this.defaultAction,this.target="function"==typeof t.target?t.target:this.defaultTarget,this.text="function"==typeof t.text?t.text:this.defaultText,this.container="object"===p(t.container)?t.container:document.body}},{key:"listenClick",value:function(t){var e=this;this.listener=u()(t,"click",function(t){return e.onClick(t)})}},{key:"onClick",value:function(t){var e=t.delegateTarget||t.currentTarget,n=this.action(e)||"copy",t=s({action:n,container:this.container,target:this.target(e),text:this.text(e)});this.emit(t?"success":"error",{action:n,text:t,trigger:e,clearSelection:function(){e&&e.focus(),window.getSelection().removeAllRanges()}})}},{key:"defaultAction",value:function(t){return m("action",t)}},{key:"defaultTarget",value:function(t){t=m("target",t);if(t)return document.querySelector(t)}},{key:"defaultText",value:function(t){return m("text",t)}},{key:"destroy",value:function(){this.listener.destroy()}}])&&d(t.prototype,e),n&&d(t,n),r}()},828:function(t){var e;"undefined"==typeof Element||Element.prototype.matches||((e=Element.prototype).matches=e.matchesSelector||e.mozMatchesSelector||e.msMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector),t.exports=function(t,e){for(;t&&9!==t.nodeType;){if("function"==typeof t.matches&&t.matches(e))return t;t=t.parentNode}}},438:function(t,e,n){var u=n(828);function i(t,e,n,o,r){var i=function(e,n,t,o){return function(t){t.delegateTarget=u(t.target,n),t.delegateTarget&&o.call(e,t)}}.apply(this,arguments);return t.addEventListener(n,i,r),{destroy:function(){t.removeEventListener(n,i,r)}}}t.exports=function(t,e,n,o,r){return"function"==typeof t.addEventListener?i.apply(null,arguments):"function"==typeof n?i.bind(null,document).apply(null,arguments):("string"==typeof t&&(t=document.querySelectorAll(t)),Array.prototype.map.call(t,function(t){return i(t,e,n,o,r)}))}},879:function(t,n){n.node=function(t){return void 0!==t&&t instanceof HTMLElement&&1===t.nodeType},n.nodeList=function(t){var e=Object.prototype.toString.call(t);return void 0!==t&&("[object NodeList]"===e||"[object HTMLCollection]"===e)&&"length"in t&&(0===t.length||n.node(t[0]))},n.string=function(t){return"string"==typeof t||t instanceof String},n.fn=function(t){return"[object Function]"===Object.prototype.toString.call(t)}},370:function(t,e,n){var f=n(879),l=n(438);t.exports=function(t,e,n){if(!t&&!e&&!n)throw new Error("Missing required arguments");if(!f.string(e))throw new TypeError("Second argument must be a String");if(!f.fn(n))throw new TypeError("Third argument must be a Function");if(f.node(t))return c=e,a=n,(u=t).addEventListener(c,a),{destroy:function(){u.removeEventListener(c,a)}};if(f.nodeList(t))return o=t,r=e,i=n,Array.prototype.forEach.call(o,function(t){t.addEventListener(r,i)}),{destroy:function(){Array.prototype.forEach.call(o,function(t){t.removeEventListener(r,i)})}};if(f.string(t))return t=t,e=e,n=n,l(document.body,t,e,n);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList");var o,r,i,u,c,a}},817:function(t){t.exports=function(t){var e,n="SELECT"===t.nodeName?(t.focus(),t.value):"INPUT"===t.nodeName||"TEXTAREA"===t.nodeName?((e=t.hasAttribute("readonly"))||t.setAttribute("readonly",""),t.select(),t.setSelectionRange(0,t.value.length),e||t.removeAttribute("readonly"),t.value):(t.hasAttribute("contenteditable")&&t.focus(),n=window.getSelection(),(e=document.createRange()).selectNodeContents(t),n.removeAllRanges(),n.addRange(e),n.toString());return n}},279:function(t){function e(){}e.prototype={on:function(t,e,n){var o=this.e||(this.e={});return(o[t]||(o[t]=[])).push({fn:e,ctx:n}),this},once:function(t,e,n){var o=this;function r(){o.off(t,r),e.apply(n,arguments)}return r._=e,this.on(t,r,n)},emit:function(t){for(var e=[].slice.call(arguments,1),n=((this.e||(this.e={}))[t]||[]).slice(),o=0,r=n.length;o<r;o++)n[o].fn.apply(n[o].ctx,e);return this},off:function(t,e){var n=this.e||(this.e={}),o=n[t],r=[];if(o&&e)for(var i=0,u=o.length;i<u;i++)o[i].fn!==e&&o[i].fn._!==e&&r.push(o[i]);return r.length?n[t]=r:delete n[t],this}},t.exports=e,t.exports.TinyEmitter=e}},r={},o.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return o.d(e,{a:e}),e},o.d=function(t,e){for(var n in e)o.o(e,n)&&!o.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},o.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},o(686).default;function o(t){if(r[t])return r[t].exports;var e=r[t]={exports:{}};return n[t](e,e.exports,o),e.exports}var n,r});
</script>
<script type="text/javascript">
/* SVGInject - Version 1.2.3 https://github.com/iconfu/svg-inject - A tiny, intuitive, robust, caching solution for injecting SVG files inline into the DOM. Copyright (c) 2018 INCORS, the creators of iconfu.com @license MIT License - https://github.com/iconfu/svg-inject/blob/master/LICENSE */
!function(o,l){var r,a,s="createElement",g="getElementsByTagName",b="length",E="style",d="title",y="undefined",k="setAttribute",w="getAttribute",x=null,A="__svgInject",C="--inject-",S=new RegExp(C+"\\d+","g"),I="LOAD_FAIL",t="SVG_NOT_SUPPORTED",L="SVG_INVALID",v=["src","alt","onload","onerror"],j=l[s]("a"),G=typeof SVGRect!=y,f={useCache:!0,copyAttributes:!0,makeIdsUnique:!0},N={clipPath:["clip-path"],"color-profile":x,cursor:x,filter:x,linearGradient:["fill","stroke"],marker:["marker","marker-end","marker-mid","marker-start"],mask:x,pattern:["fill","stroke"],radialGradient:["fill","stroke"]},u=1,c=2,O=1;function T(e){return(r=r||new XMLSerializer).serializeToString(e)}function P(e,r){var t,n,i,o,a=C+O++,f=/url\("?#([a-zA-Z][\w:.-]*)"?\)/g,u=e.querySelectorAll("[id]"),c=r?[]:x,l={},s=[],d=!1;if(u[b]){for(i=0;i<u[b];i++)(n=u[i].localName)in N&&(l[n]=1);for(n in l)(N[n]||[n]).forEach(function(e){s.indexOf(e)<0&&s.push(e)});s[b]&&s.push(E);var v,p,m,h=e[g]("*"),y=e;for(i=-1;y!=x;){if(y.localName==E)(m=(p=y.textContent)&&p.replace(f,function(e,r){return c&&(c[r]=1),"url(#"+r+a+")"}))!==p&&(y.textContent=m);else if(y.hasAttributes()){for(o=0;o<s[b];o++)v=s[o],(m=(p=y[w](v))&&p.replace(f,function(e,r){return c&&(c[r]=1),"url(#"+r+a+")"}))!==p&&y[k](v,m);["xlink:href","href"].forEach(function(e){var r=y[w](e);/^\s*#/.test(r)&&(r=r.trim(),y[k](e,r+a),c&&(c[r.substring(1)]=1))})}y=h[++i]}for(i=0;i<u[b];i++)t=u[i],c&&!c[t.id]||(t.id+=a,d=!0)}return d}function V(e,r,t,n){if(r){r[k]("data-inject-url",t);var i=e.parentNode;if(i){n.copyAttributes&&function c(e,r){for(var t,n,i,o=e.attributes,a=0;a<o[b];a++)if(n=(t=o[a]).name,-1==v.indexOf(n))if(i=t.value,n==d){var f,u=r.firstElementChild;u&&u.localName.toLowerCase()==d?f=u:(f=l[s+"NS"]("http://www.w3.org/2000/svg",d),r.insertBefore(f,u)),f.textContent=i}else r[k](n,i)}(e,r);var o=n.beforeInject,a=o&&o(e,r)||r;i.replaceChild(a,e),e[A]=u,m(e);var f=n.afterInject;f&&f(e,a)}}else D(e,n)}function p(){for(var e={},r=arguments,t=0;t<r[b];t++){var n=r[t];for(var i in n)n.hasOwnProperty(i)&&(e[i]=n[i])}return e}function _(e,r){if(r){var t;try{t=function i(e){return(a=a||new DOMParser).parseFromString(e,"text/xml")}(e)}catch(o){return x}return t[g]("parsererror")[b]?x:t.documentElement}var n=l.createElement("div");return n.innerHTML=e,n.firstElementChild}function m(e){e.removeAttribute("onload")}function n(e){console.error("SVGInject: "+e)}function i(e,r,t){e[A]=c,t.onFail?t.onFail(e,r):n(r)}function D(e,r){m(e),i(e,L,r)}function F(e,r){m(e),i(e,t,r)}function M(e,r){i(e,I,r)}function q(e){e.onload=x,e.onerror=x}function R(e){n("no img element")}var e=function z(e,r){var t=p(f,r),h={};function n(a,f){f=p(t,f);var e=function(r){var e=function(){var e=f.onAllFinish;e&&e(),r&&r()};if(a&&typeof a[b]!=y){var t=0,n=a[b];if(0==n)e();else for(var i=function(){++t==n&&e()},o=0;o<n;o++)u(a[o],f,i)}else u(a,f,e)};return typeof Promise==y?e():new Promise(e)}function u(u,c,e){if(u){var r=u[A];if(r)Array.isArray(r)?r.push(e):e();else{if(q(u),!G)return F(u,c),void e();var t=c.beforeLoad,n=t&&t(u)||u[w]("src");if(!n)return""===n&&M(u,c),void e();var i=[];u[A]=i;var l=function(){e(),i.forEach(function(e){e()})},s=function f(e){return j.href=e,j.href}(n),d=c.useCache,v=c.makeIdsUnique,p=function(r){d&&(h[s].forEach(function(e){e(r)}),h[s]=r)};if(d){var o,a=function(e){if(e===I)M(u,c);else if(e===L)D(u,c);else{var r,t=e[0],n=e[1],i=e[2];v&&(t===x?(t=P(r=_(n,!1),!1),e[0]=t,e[2]=t&&T(r)):t&&(n=function o(e){return e.replace(S,C+O++)}(i))),r=r||_(n,!1),V(u,r,s,c)}l()};if(typeof(o=h[s])!=y)return void(o.isCallbackQueue?o.push(a):a(o));(o=[]).isCallbackQueue=!0,h[s]=o}!function m(e,r,t){if(e){var n=new XMLHttpRequest;n.onreadystatechange=function(){if(4==n.readyState){var e=n.status;200==e?r(n.responseXML,n.responseText.trim()):400<=e?t():0==e&&t()}},n.open("GET",e,!0),n.send()}}(s,function(e,r){var t=e instanceof Document?e.documentElement:_(r,!0),n=c.afterLoad;if(n){var i=n(t,r)||t;if(i){var o="string"==typeof i;r=o?i:T(t),t=o?_(i,!0):i}}if(t instanceof SVGElement){var a=x;if(v&&(a=P(t,!1)),d){var f=a&&T(t);p([a,r,f])}V(u,t,s,c)}else D(u,c),p(L);l()},function(){M(u,c),p(I),l()})}}else R()}return G&&function i(e){var r=l[g]("head")[0];if(r){var t=l[s](E);t.type="text/css",t.appendChild(l.createTextNode(e)),r.appendChild(t)}}('img[onload^="'+e+'("]{visibility:hidden;}'),n.setOptions=function(e){t=p(t,e)},n.create=z,n.err=function(e,r){e?e[A]!=c&&(q(e),G?(m(e),M(e,t)):F(e,t),r&&(m(e),e.src=r)):R()},o[e]=n}("SVGInject");"object"==typeof module&&"object"==typeof module.exports&&(module.exports=e)}(window,document);
</script>
<script type="text/javascript">
/* VLOOK.js (mini) V15.1 (2022-06-25) - Typora Plugin - powered by MAX°孟兆, https://github.com/MadMaxChow/VLOOK */
!function(){"use strict";function t(){console.log.apply(console,arguments)}function e(){console.info.apply(console,arguments)}function n(){console.warn.apply(console,arguments)}function i(){console.error.apply(console,arguments)}function o(t){alert(t)}function a(){return window.location.href}function r(t){window.location.href=t}function l(){return window.location.hash}function c(t,e){t!==Ii&&t.addClass(e)}function s(t,e){t!==Ii&&t.removeClass(e)}function d(t,e,n){t!==Ii&&(t.removeClass(e),t.addClass(n))}function u(t){return parseInt(t)}function h(t){return parseFloat(t)}function f(t){return Math.round(t)}function p(t){return Math.ceil(t)}function v(t){return decodeURI(t)}function m(){return _c===Ii&&(_c=$("html"),0===_c.length&&(_c=Ii,i("Failed [ DOM.html ]"))),_c}function g(){return jc===Ii&&(jc=$("body"),0===jc.length&&(jc=Ii,i("Failed [ DOM.body ]"))),jc}function b(){return Bc===Ii&&(Bc=$("#write"),0===Bc.length&&(Bc=Ii,i("Failed [ VOM.doc ]"))),Bc}function w(){return Zc===Ii&&(Zc=$("#write>pre.md-meta-block:first-child + h6, #write>h6:first-child"),0===Zc.length&&(Zc=Ii,k()===Ii&&n("Failed [ VOM.c ], maybe no cover"))),Zc}function y(){if(Gc===Ii){let t=$(".footnotes-area");if(t!==Ii){let e=t.prev(),n=e.prop(Bl);n!==Ii&&"h1"===n.l()&&(Gc=e)}else Gc=Ii,n("Failed [ VOM.bc ], maybe no backcover")}return Gc}function k(){return Xc===Ii&&(Xc=$("#vk-id-doc-title"),0===Xc.length&&(Xc=Ii,n("Failed [ VOM.dt ]"))),Xc}function x(){es=O(a());let t=H("vlook-query");ns=O("file.html"+(t!==Ii?"?"+t:""))}function T(...t){Qc===Fi&&n(...t)}function C(t){return localStorage[lc+t]}function L(t,e){localStorage[lc+t]=e}function M(){return $(document).a(Jl)}function H(t){let e=$("meta[name='"+t+"']").a(ua);return e==="${"+t+"}"?Ii:e}function z(t){let e=es[t];return e===Ii&&(e=ns[t]),e}function O(t){let e=t.i("#"),n=(t=e>-1?t.s(0,e):t).i("?"),i=t.s(n>-1?n+1:t.length,t.length),o={},a=i.length>0?i.split("&"):[],r=null,l=a.length;for(let t=0;t<l;t++)r=a[t].split("="),o[decodeURIComponent(r[0])]=decodeURIComponent(r[1]);return o}function A(t){return t.s(t.i("#"),t.length)}function S(t){let e=t.i("?");return e>-1?t.s(e+1,t.length):""}function I(){return event.altKey}function F(t,e){let n=[];if(e!==Ii)for(let i=0,o=t.length;i<o;i++)n.push(R(t[i]+"-"+e));for(let i=0,o=t.length;i<o;i++)q(t[i],e!==Ii?n[i]:0)}function N(t){let e=t.i("?"),n=t.s(0,e).lastIndexOf("/"),i=-1===n?0:n;return t.s(0,i+1)}function P(t){return 0===t.length?"":t.r(/</g,"&lt;").r(/>/g,"&gt;")}function D(t){return 0===t.length?"":t.r(/'/g,"").r(/"/g,"")}function W(t,e){function n(t,e,n){let i=0;for(;e>0;)n.i(t[i])>-1?e-=2:e--,i++;return t.s(0,i)}function i(t,e,n){let i=0,o=t.length-1;for(;e>0;)n.i(t[o-i])>-1?e-=2:e--,i++;return t.s(o+1-i)}if((t=t.r(/\s+/g," ")).length<=2*e)return P(t);let o=t.s(0,e).x(),a=t.s(t.length-e,t.length).x(),r=o.m(/\p{Unified_Ideograph}/gu),l=a.m(/\p{Unified_Ideograph}/gu);return null!=r&&r.length>0&&(o=n(o,e,r)),null!=l&&l.length>0&&(a=i(a,e,l)),P(o+" . . . "+a)}function E(){let e=l();return e.length>0&&"#vk-id-doc-title"!==e?(t("    ↩ Redirect to h: "+v(e)),r("#"),r(e),setTimeout((function(){rt(e)}),300),Fi):Ni}function K(t){let e=v(l());r(t),e===v(t)&&rt(t)}function R(t){return getComputedStyle(document.documentElement).getPropertyValue(t)}function q(t,e){document.documentElement.style.setProperty(t,e)}function U(t){return t.r(/(\d)(?=(\d{3})+(\.\d+)*(\D)*$)/g,"$1,")}function _(t){return t.r(/\.(\d+)/,".<span class='v-tbl-col-fmt-num-decimal'>$1</span>")}function j(t){return t.r(/%</,"<span class='v-tbl-col-fmt-percent'> %</span><")}function B(t){return t.r(/(>.{1,3}\s)/,"><span class='v-tbl-col-fmt-currency'$1</span>")}function Z(){let t=Fi,e=["因以下原因无法激活 VLOOK 插件：\n\n","The VLOOK plugin cannot be activated for the following reasons:\n\n"][as];return-1===g().a(ra).i("typora-export")&&(e+=["• 只支持由 Typora 导出的 HTML 文件\n","• Only HTML files exported by Typora are supported\n"][as],t=Ni),0===$(".md-toc").length&&(e+=["• 缺少 [TOC], 这是 GFM 标准的「目录」语法\n",'• Missing [TOC], the GFM standard "Table of Content"\n'][as]),t===Ni?(e+=["\n建议参考文档模板：","\nSuggestion Reference document template: "][as]+"\nreleased/demo/VLOOK-Document-Template.md",o(e),Ni):Fi}function G(){let t=new Vt;t.st(),Kc=new ce(new xe(Nr,"center"),R("--v-f-theme")),Kc===Ni?o("Failed [ iFntThm ]"):Kc.init(z("wf")),t.ed("    ├ Font Themer: "),t.st(),Wc=new Yt(180,new Fe(Wl)),Wc===Ni&&o("Failed [ iSpotlight ]"),t.ed("    ├ Spotlight: "),Ec=new Jt(new Fe("laserPointe")),Ec===Ni&&o("Failed [ iPter ]"),t.ed("    ├ LaserPointer: "),t.st(),Xs=z("cf")!==gl,Te(),t.ed("    ├ Content Folding: "),Ae(),qc=new Ie(new xe("info-tips","center")),0===qc.length&&o("Failed [ iInfoTips ]"),t.st();let e=z("nc");Nc=new te(new xe(pl,Jr,Fi),e),Nc===Ni&&o("Failed [ iNavCenter ]"),t.ed("    ├ Nav Center: "),t.st(),Pc=new ee(Nc),Pc===Ni?o("Failed [ iChapNav ]"):Nc.chpNav=Pc,t.ed("    ├ Chapter Nav: "),t.st(),Fc=new ae(Nc,Pc),Fc===Ni?o("Failed [ iTb ]"):(Fc.add(pl,(function(){Nc.tg()})),Fc.add(Nr,(function(){Kc.tg()})),Fc.add(pa,(function(){re.tg()})),Fc.addSpliter(tc),Fc.add(Hl,(function(){qc.inform(["开启方式：<br /><strong>三击文档中的「任意段落」</strong>",'Open method:<br /><strong>three click "any paragraph" in the document</strong>'][as],1e4,Fi)})),Fc.add(Wl,(function(){Ec.hide(),Wc.tg()===Fi&&Dc.hide()})),Fc.add(Yr,(function(){Wc.hide(),Ec.tg()===Fi&&Dc.hide()})),Fc.add(Vl,(function(){Ct()})),Nc.toolbar=Fc,Wc.toolbar=Fc,Ec.toolbar=Fc,Kc.bindButton(Fc.btns[Nr])),t.ed("    ├ Toolbar: "),t.st(),Rc=new si,Rc===Ni&&o("Failed [ iFigNav ]"),t.ed("    ├ Figure Nav: "),t.st(),Ne(),Uc=new se(new xe("foot-note",uo,Fi)),Uc===Ni&&o("Failed [ iFootNote ]"),fe(),ve(),me(new xe("link-checker",Il,Fi)),de(),ue("doc-info",Ks),ue("zoom-view",Rs),ue("link-checker",qs),t.ed("    └ Misc: ")}function X(){Vi.st("* Document Logo");let t=$(".v-doc-logo-light").c(Yi),e=$(".v-doc-logo-dark").c(Yi);if($("head").append("<link rel='icon' id='doc-icon-light' href='"+t.s(5,t.length-2)+"' type='image/x-icon'/><link rel='icon' id='doc-icon-dark' href='"+e.s(5,e.length-2)+"' type='image/x-icon'/>"),Vi.ed(Ki),w()===Ii){let t=ts===dl?" mini":"";b().prepend('<div id="vk-id-doc-title" class="v-doc-title'+t+'">'+M()+"</div>")}Vi.st("* UI i18n"),ct(),Vi.ed(Ki),"on"===z("capauto")&&(ud=Fi),Vi.st("* Audio: "),Wn(),Vi.ed(Ki),Vi.st("* Video: "),En(),Vi.ed(Ki),Vi.st("* Quote: "),nn(),ln(),Vi.ed(Ki),Vi.st("* Figure: "),ai(),Vi.ed(va),Vi.st("* Table: "),un(),Vi.ed(va),pn(),Pn(),Vi.st("* Code Block: "),Re(),Vi.ed(Ki),Vi.st("* Code°Magic: "),hi(),Vi.ed(Ki),Nc.catalog.hasIndexItem()===Ni&&Nc.figure.hasIndexItem()===Ni&&Nc.table.hasIndexItem()===Ni&&Nc.media.hasIndexItem()===Ni&&Nc.codeblock.hasIndexItem()===Ni&&(Nc.runMode="closed"),Vi.st("* Foot Note: "),se.init(),Vi.ed(Ki),ft(),Le(),Vi.st("* Adjust NavCenter/ChapterNav/FigureNav/Toolbar/StatusBar"),te.init()&&(Yc.device.mobile||Nc.showHandle(),Nc.adjust(),Pc.adjust(),Fc.adjust(),he(),Nc.catalog.adjustHoverStyle(),Pc.adjustHoverStyle(),Rc.adjustHoverStyle()),Vi.ed(Ki),_e(),Vi.st("* Binding Event"),document.addEventListener("mousemove",(function(){Wc.repaint(event||window.event),Nc.snap(event||window.event)})),$(document).uC().ck((function(){wn()})),$(document).scroll((function(){let t=(new Date).getTime(),e=$(document).scrollTop();(e<10||e>e-10||t-ls>500)&&Pe(e),(e<10||e>e-10||t-ls>500||Math.abs(e-V.doc.scroll.lastTop)>50&&t-ls>500)&&($t(t,$(document).scrollTop()),ut()),Nc.catalog.focusHeader()})),$(window).resize((function(){wn(),Nc.catalog.focusHeader(),ut(),an()})),window.onbeforeprint=function(){ts!==dl&&"VLOOK"!==ps&&o(["注意！为确保打印正常，建议使用文档内工具栏左侧的【打印】按钮进行打印！","Notice! To ensure normal printing, it is recommended to use the [Print] button on the left side of the toolbar in the document to print!"][as])},window.onafterprint=function(){ts!==dl&&Lt()},$(window).on("hashchange",(function(t){let e=l(),n=e.s(1,e.length);if(0===n.x().length)return;Nc.history.add(e);let i=$("#"+v(n)+", a[name='"+n+"']");if(i!==Ii&&i.o()!==Ii&&0===i.o().top){let t=i.closest(eo);if(t.length>0&&t.isHidden()){let n=t.prev().f(".v-blockquote-folder");n.length>0&&(n.tr(hl),r(e))}}null!=Ei&&Ei===e||setTimeout((function(){rt(v(n))}),Yc.browser.Firefox?300:0),Ei=e,Nc.showed===Ni&&ht()})),Vi.ed(Ki)}function Y(){let t=new Vt;t.st(),di(),t.ed("    ├ TaskList: "),t.st(),ui(),t.ed("    └ Mermaid: ")}function J(t){t!==Ii&&t.c(zc,"visible").c(bl,1)}function Q(t){t!==Ii&&t.c(zc,Kr).c(bl,0)}function tt(t){return"<kbd>"+t+"</kbd>"}function et(){return tt("⌃ control / Ctrl")}function nt(){return tt(Yc.os.macOS?"⌥ option":"Alt")}function it(){return tt(Yc.os.macOS?"⌘ command":"Win")}function ot(){return'<div class="v-copyright"><svg class="v-copyright-svg-ico" width="24px" height="24px" style="display: inline-block; vertical-align: middle; cursor: pointer;"><use xlink:href="#icoVLOOK"></use></svg>&nbsp;&nbsp;Published with <a href="https://github.com/MadMaxChow/VLOOK" target="_blank"><strong>VLOOK</strong></a>™ (V15.1) &amp; <a href="https://www.typora.io" target="_blank"><strong>Typora</strong></a>.&nbsp;&nbsp;Support: <strong><a href="https://qm.qq.com/cgi-bin/qm/qr?k=oB8wpFG_4SEMf1CL9qVy-jMw0CMfSwff&jump_from=webapi">QQ Group</a></strong> / <strong><a href="mailto:67870144@qq.com?subject=Feedback%20about%20VLOOK%20V15.1&body=Hi,%0D%0A%0D%0A====================%0D%0A%0D%0A'+encodeURI(Yc.print(Fi))+'">Email</a></strong>.</div>'}function at(){return $(window).w()<=1280}function rt(t){if(t!==Ii&&t.sW("#")&&(t=t.s(1,t.length)),t===Ii||0===t.x().length)return;let e=u(Pc.ui.c(ec)),n=u(Pc.ui.c(Er)),i=10,o=$("#"+v(t)+", a[name='"+t+"']"),a=o.prop(Bl);a!==Ii&&(a=a.l()),a!==Ii&&"h1h2h3h4h5h6".i(a)>-1?(i+="h6"===a?e+n+16:o.ht()+10+6*(u(a.s(1,2))-1),i-=u(R("--v-top-margin"))):t.sW("ref-footnote")?i+=70:i+=e+n,$(document).scrollTop($(document).scrollTop()-i)}function lt(t,e,n,i,o){return'<svg width="'+e+'px" height="'+n+'px"'+(o=o!==Ii?' style="'+o+'"':"")+' class="v-svg-small-ico"><use class="v-svg-ico-'+i+'" xlink:href="#'+t+'"></use></svg>'}function ct(){Ys!==Ii&&Ys.f("div > span").a(Jl,["查看更多","View More"][as]),Fc.btns[pl].a(Tr,["<strong>隐藏</strong> / <strong>显示</strong> 导航中心","<strong>Hide</strong> / <strong>Show</strong> Navigation Center"][as]+"\n<sub>"+tt("O")+"</sub>"),Fc.btns[pa].a(Tr,["切换 [ <strong>黑暗</strong> / <strong>明亮</strong> ] 模式","Switch <strong>Dark</strong> / <strong>Light</strong> Mode"][as]+"\n<sub>"+tt("D")+"</sub>"),Fc.btns[Nr].a(Tr,["切换 字体风格","Switch Font Theme"][as]+"\n<sub>"+tt("A")+"</sub>"),Fc.btns[Hl].a(Tr,["段落导航 模式","Paragraph Navigation mode"][as]),Fc.btns.spotlight.a(Tr,["聚光灯",Wl][as]+"\n<sub>"+tt("S")+"</sub>"),Fc.btns[Yr].a(Tr,["激光笔","Laser Pointer"][as]+"\n<sub>"+tt("P")+"</sub>"),Fc.btns.print.a(Tr,["打印...","Print..."][as]),Pc.prev.ui.a(Tr,["前一章","Previous Chapter"][as]+"\n<sub>"+tt("◄")+"</sub>"),Pc.next.ui.a(Tr,["后一章","Next Chapter"][as]+"\n<sub>"+tt("►")+"</sub>"),Pc.dt.a(Tr,["回到封面","Back to cover"][as]),Pc.current.ui.a(Tr,["回到本章的开始","Go back to the beginning of this chapter"][as]),Rc.btns.prev.a(Jl,"[ ← ] "+["前一张","Previous"][as]),Rc.btns.next.a(Jl,"[ → ] "+["后一张","Next"][as]),Rc.btns.close.a(Jl,"[ ESC ] "+["关闭","Close"][as]),Kc.ui.f(".v-font-package").t(["字体","Font"][as]+" "),Kc.ui.f(".v-font-theme-info").h(["若无法连接互联网加载在线版本字体，建议将字体直接下载到本地","If you cannot connect to the Internet to load the online version of the font, it is recommended to download the font directly to the local"][as]+" (<a href='https://github.com/MadMaxChow/VLOOK/blob/master/FONT.md'>"+["主站","Primary"][as]+"</a> | <a href='https://gitee.com/madmaxchow/VLOOK/blob/master/FONT.md'>"+["备用","Standby"][as]+"</a>)"),Uc.buttonSeeAll.ch("a").t(["查看所有脚注","View all footnotes"][as]+" ▶"),Rs.t("⊖ "+["缩放","Zoom"][as]+" ⊕")}function st(t){let e=($(window).w()-t.w())/2,n=Bi;Yc.device.mobile&&(e=10,n=10),t.c(Jr,e).c(Il,n).c(ec,($(window).ht()-t.ht())/2)}function dt(t,e){let n=e.o().left,i=t.w()+u(t.c(Cl))+u(t.c(Ll))+2*u(t.c(so));n+i+10>$(window).w()&&(n=$(window).w()-i-10),t.c(Jr,n).c(ec,e.o().top-$(document).scrollTop()+e.ht()+10)}function ut(){os!==Fi&&(os=Fi,Nc.adjust()===Fi&&Le(),Pc.adjust(),Fc.adjust(),os=Ni)}function ht(){setTimeout((function(){ut(),an()}),500)}function ft(){Yc.device.mobile?($(ko).uH(),$(".v-segment-btn").uH(),$(".v-accent-btn").uH(),Rs.uH(),$(".v-doc-lib-board>.item").uH(),$(".v-std-code, .v-tag, .v-badge-name").uH(),$(".v-badge-value").uH()):(pt($(ko)),pt($(".v-segment-btn")),pt($(".v-accent-btn")),pt(Rs),pt($(".v-doc-lib-board>.item")),pt($(".v-std-code, .v-tag, .v-badge-name")),pt($(".v-badge-value"),Fi))}function pt(t,e){t.hover((function(){let t=$(this);c(t,Rr),e===Fi&&s(t.p(),Rr)}),(function(){let t=$(this);s(t,Rr),e===Fi&&t.p().tr("mouseenter")}))}function vt(t){t.unbind("mouseenter").unbind("mouseleave")}function mt(){is<1?q("--v-trans-value",vl):is>=2&&c($(".v-backdrop-blurs"),Hr),gt($(".v-doc-lib-board>.flip")),gt($("a kbd, a img"))}function gt(t,e){if(is>=1)if(e===Ii)c(t,oa);else{let n=e.split(" ");for(let e=0;e<n.length;e++)c(t,"v-transition-"+n[e])}}function bt(t,e){if(e===Ii)s(t,oa);else{let n=e.split(" ");for(let e=0;e<n.length;e++)s(t,"v-transition-"+n[e])}}function wt(){$(document).keydown((function(t){const e=t.keyCode||t.which||t.charCode;let n=(t.ctrlKey?"⌃ Ctrl _ ":"")+(t.shiftKey?"⇧ Shift _ ":"")+(t.altKey?"⌥ Alt / Option_ ":"")+(t.metaKey?"Windows / ⌘ Command _ ":"");if(!0===I()&&(Wi=Fi,q("--cur-copy",R("--cur-copy-as-md")),Cs.h(lt("icoCopyAsMd",16,16,Qr))),!(t.ctrlKey||t.altKey||t.metaKey)&&(Wc.disposeHotkey(e,n),Ec.disposeHotkey(e,n),Dc.disposeHotkey(e,n),Et(e),Rc.disposeHotkey(e,n),Nc.disposeHotkey(e,n),Kc.disposeHotkey(e,n),qc.disposeHotkey(e,n),Uc.disposeHotkey(e,n),ke(e),rs!==Fi&&"body"===document.activeElement.tagName.l()))switch(Pc.disposeHotkey(e,n),e){case 79:if(Rc.ui.isShowed())return;Fc.btns[pl].tr(la);break;case 76:Nc.docLib.enabled===Fi&&Nc.docLib.handle.tr(la);break;case 68:Fc.btns[pa].tr(la);break;case 65:Kc.ui.isHidden()?Fc.btns[Nr].tr(la):Kc.hide();break;case 88:vn();break;case 80:Dc.hide(),Wc.hide(),Ec.tg();break;case 83:Dc.hide(),Ec.hide(),Wc.tg();break;case 27:rs===Ni&&(Ve(),$e()),Wd.isHidden()||gn(),window.event.returnValue=Ni;break}})),$(document).keyup((function(t){!0===Wi&&(Wi=Ni,q("--cur-copy",R("--cur-copy-normal")),Cs.h(lt("icoCopy",16,16,Qr)))}))}function yt(){switch(Yc.language.base){case"zh":as=0;break;default:as=1}}function $t(t,e){ls=t}function kt(){d(g(),rc,Dr)}function xt(){d(g(),Dr,rc)}function Tt(){$("a:not([href^='#'])").e((function(){let t=$(this);t.a(Zl,t.a(Ur))}))}function Ct(){ps="VLOOK",re.scheme===ga&&(re.schemeBeforePrint=re.scheme,re.scheme=Qr,re.refresh()),$(".v-caption.mermaid").e((function(){let t=$(this);t.a(Ji,t.c(Ac)),t.c(Ac,"100%")})),$(".v-caption.mermaid svg").e((function(){let t=$(this);"100%"===t.a(Ac)?t.a(Rl).i("max-width:")>-1?(t.a(Qi,t.c(ll)),t.c(ll,"")):t.a(Rl).i("width:")>-1&&(t.a(Ji,t.c(Ac)),t.c(Ac,"100%")):(t.a(Ji,t.a(Ac)),t.c(Ac,"100%"))})),$("[d-blockquote-folded='true']").e((function(){sn($(this))})),$("[d-content-folded='true']").e((function(){$(this).next(".v-content-expander").ch(".v-btn").tr(la)})),$(".v-tbl-row-g-btn").e((function(){Fn($(this).p().p())})),Bt();let t=$(".v-rb-coat");t.length>0&&confirm("文档含有「刮刮卡」内容，打印前是否显示实际内容？")===Fi&&t.e((function(){let t=$(this);t.a(yr).sW("f")&&ki(t)})),setTimeout((function(){window.print()}),2e3)}function Lt(){re.schemeBeforePrint===ga&&re.tg(),$(".v-caption.mermaid").e((function(){let t=$(this);t.c(Ac,t.a(Ji)),t.removeAttr(Ji)})),$(".v-caption.mermaid svg").e((function(){let t=$(this);"100%"===t.a(Ac)?t.a(Rl).i("max-width:")>-1?(t.c(ll,t.a(Qi)),t.removeAttr(Qi)):t.a(Rl).i("width:")>-1&&(t.c(Ac,t.a(Ji)),t.removeAttr(Ji)):(t.c(Ac,t.a(Ji)),t.removeAttr(Ji))})),$(".v-rb-coat").e((function(){let t=$(this);t.a(yr).sW("t")&&xi(t)})),ps=vl}function Mt(t){let e="?p=vlook&ver=V15.1&thm="+R("--v-theme-name").rA('"',"").x();e+="&d="+(Yc.device.mobile?"mob":"")+"&dpr="+Yc.display.DPR,e+="&os=",Yc.os.macOS?e+="macOS":Yc.os.Windows?e+="Windows":Yc.os.iOS||Yc.os.Linux?e+="iPhone":e+="others",e+="&b=",Yc.browser.Edge?e+="edge&bv="+Yc.browserVer.Edge:Yc.browser.Chrome?e+="chrome&bv="+Yc.browserVer.Chrome:Yc.browser.Firefox?e+="firefox&bv="+Yc.browserVer.Firefox:Yc.browser.Safari?e+="safari&bv="+Yc.browserVer.Safari:e+="others&bv=",e+="&cs="+R("--v-color-scheme").rA('"',"").x(),e+="&lang="+as+"&size="+b().t().length+"&time="+t,e+="&img="+$(".v-fig").length+"&img-fold="+$("p[d-cntr='img'][d-content-folded='true']").length+"&img-fill="+$("img:not([d-img-fill])").length+"&img-invert="+$("img[d-darksrc='invert']").length+"&img-alter="+$("img[d-darksrc='alter']").length+"&img-cap1="+$("div[id^=vk-id-fig][d-id-fig-type='img'] .v-cap-1 strong").length+"&img-cap2="+$("div[id^=vk-id-fig][d-id-fig-type='img'] .v-cap-2").length;let n=$(".md-diagram-panel");e+="&mm="+n.length+"&mm-fold="+$("div[d-cntr='svg'][d-content-folded='true']").length+"&mm-cap1="+$("div[id^=vk-id-fig][d-id-fig-type='svg'] .v-cap-1 strong").length+"&mm-cap2="+$("div[id^=vk-id-fig][d-id-fig-type='svg'] .v-cap-2").length,e+="&audio="+$(_i).length+"&mm-cap1="+$("div[id^=vk-id-audio] .v-cap-1 strong").length+"&mm-cap2="+$("div[id^=vk-id-audio] .v-cap-2").length,e+="&video="+$(Mc).length+"&mm-cap1="+$("div[id^=vk-id-video] .v-cap-1 strong").length+"&mm-cap2="+$("div[id^=vk-id-video] .v-cap-2").length;let i=0,o=0,r=0,l=0,c=0,s=0,d=0,u=0;n.e((function(){let t=$(this);t.f("g.legend").length>0?i++:t.f("g.output g.nodes").length>0?(o++,t.f("g.output g.nodes g#START.node").length>0?r++:t.f("g.output g.nodes g#INIT.node").length>0&&l++):t.f("g.stateGroup").length>0?c++:t.f("g rect.actor").length>0?s++:t.f("g.classGroup").length>0?d++:t.f("g rect.section").length>0&&u++})),e+="&mm-pie="+i+"&mm-flow="+o+"&mm-flow-S="+r+"&mm-flow-I="+l+"&mm-state="+c+"&mm-seq="+s+"&mm-class="+d+"&mm-gantt="+u,e+="&tbl="+$(jl).length+"&tbl-fold="+$("figure[d-cntr='table'][d-content-folded='true']").length+"&tbl-cap1="+$("div[id^=vk-id-tbl] .v-cap-1 strong").length+"&tbl-cap2="+$("div[id^=vk-id-tbl] .v-cap-2").length;let h=0,f=0,p=0,v=0,m=0,g=0,w=0,y;$("table[d-column-fmting='true']").e((function(){let t=$(this);t.f("thead .v-tbl-col-fmt-bold").length>0&&h++,t.f("thead .v-tbl-col-fmt-em").length>0&&f++,t.f("thead u").length>0&&p++,t.f("thead .v-tbl-col-fmt-mark").length>0&&v++,t.f("thead del").length>0&&m++,t.f("thead .v-tbl-col-fmt-checkbox").length>0&&g++,t.f("thead .v-tbl-col-fmt-num").length>0&&w++})),e+="&tbl-fm-b="+h+"&tbl-fm-em="+f+"&tbl-fm-u="+p+"&tbl-fm-m="+v+"&tbl-fm-d="+m+"&tbl-fm-chk="+g+"&tbl-fm-num="+w,e+="&tbl-cell-merge="+$("table[d-cell-merge='true']").length,e+="&tbl-row-group="+$("table[d-row-group='true']").length,e+="&cb="+$(".md-fences").length+"&cb-fold="+$("p[d-cntr='pre'][d-content-folded='true']").length+"&cb-cap1="+$("div[id^=vk-id-codeblock] .v-cap-1 strong").length+"&cb-cap2="+$("div[id^=vk-id-codeblock] .v-cap-2").length,e+="&tag="+$("code[class^=v-tag]").length+"&badge="+$("code[class^=v-badge-name]").length,e+="&bq="+$(eo).length+"&bq-fold="+$("[d-blockquote-folded='true']").length,e+="&fn="+$(".md-footnote").length,e+="&url="+a(),$("iframe[name='vlook-stat-gitee']").a(El,"https://madmaxchow.gitee.io/vlook/act/"+(Qc?"dev-":"")+"stat-gitee.html"+encodeURI(e))}function Ht(t){return!1}function zt(t){return t.sW("i")?"fig.img":t.sW("s")?"fig.svg":t.sW("t")?jl:t.sW("p")?ca:"Unknown"}function Ot(){let t=[0,0,0];return t[0]=Math.floor(255*Math.random()),t[1]=Math.floor(255*Math.random()),t[2]=Math.floor(255*Math.random()),t}function At(){let t=[0,0,0];if(0===vs.length)return t=Ot(),vs.push(t),t;let e=Ni,n=0,i=[0,0,0];for(;e===Ni&&n<20;){t=Ot();let o=0;for(let e=0;e<vs.length&&(o=e,i[0]=(vs[e][0]-t[0])/256,i[1]=(vs[e][1]-t[1])/256,i[2]=(vs[e][2]-t[2])/256,!(Math.sqrt(i[0]*i[0]+i[1]*i[1]+i[2]*i[2])<.3));e++);o===vs.length&&(vs.push(t),e=Fi),n++}return t}function St(t,e){return"rgba("+t[0]+", "+t[1]+", "+t[2]+", "+e+")"}function Vt(){let o=this;o.sT=null,o.lT=null,o.reset=function(){o.sT=(new Date).getTime()},o.st=function(e){e!==Ii&&t(e),o.lT=(new Date).getTime()},o.ed=function(t,a){let r=(new Date).getTime()-o.lT;if(a!==Fi){let o=t+"⏱ "+r+" ms";r<300?e(o):r<500?n(o):i(o)}return r},o.stop=function(){return(new Date).getTime()-o.sT},o.reset()}function It(t){gs=$(ms),bs=$(".v-welcome-page>.v-loading"),ws=$(".v-welcome-page>.v-tips"),ys=Ni,$s=t,$s===vl?Wt():J(gs)}function Ft(){bs.uC().ck((function(){Wt()})),gs.c(fa,"default"),Dt(),ws.c(ji,vl),Pt(null),c(bs,"v-btn-done"),ys=Fi,$s===Bi?Nt():$s===Oc&&c(bs,Oc)}function Nt(){function t(){Pt(e),e--,e<0?(clearTimeout(n),Wt()):n=setTimeout(t,1e3)}let e=3,n=null;t()}function Pt(t){bs.h(["开始阅览","Start Reading"][as]+(null==t?"":" <span> ("+t+"s)</span>"))}function Dt(){ws.c(ji,vl)}function Wt(){gs.hide(),xt()}function Et(t,e){if(ys!==Ni&&!gs.isHidden())switch(t){case 13:Wt();break}}function Kt(){function t(t){t.hover((function(){Se($(this),Bi)}),(function(){Ve()}))}ks=$(".v-content-assistor"),xs=$(".v-btn.assistor.open-in-figure-nav"),Ts=$(".v-btn.assistor.table-cross"),Cs=$(".v-btn.assistor.copy"),Ls=$(".v-btn.assistor.pic-in-pic"),xs.a(Tr,["全屏显示","Full screen"][as]),Ts.a(Tr,tt("X")+Ic+["阅读模式","Reading mode"][as]),Ls.a(Tr,["画中画","Picture in picture"][as]),xs.uC().ck((function(){Ut(),Rc.show(Ms)})),Ts.uC().ck((function(){vn(Ms)})),Cs.uC().ck((function(){if(Ms===Ii)return;let t=$(this);Hs===ca?qe(t):"fig.img"===Hs&&ri(t)})),Ls.uC().ck((function(){jt(Ms)})),t(xs),t(Ts),t(Cs),t(Ls)}function Rt(t,e){function n(t){let e=event||window.event,n=e.pageX||e.clientX+document.body.scrollLeft,i=e.pageY||e.clientY+document.body.scrollTop,o=2*u(t.c(Ml));return!(n<t.o().left||n>t.o().left+t.w()+o||i<t.o().top||i>t.o().top+t.ht()+o)}t.hover((function(){bt(ks),Ms!==t&&Ut(),Ms=t,Hs=e;let n="\n<sub>"+["按住","Hold"][as]+Ic+nt()+[Ic+"- 复制为 Markdown",Ic+"- Copy as Markdown"][as]+"</sub>";e===ca?Cs.a(Tr,["复制全部代码","Copy code"][as]+n):"fig.img"===e&&Cs.a(Tr,["复制图片地址","Copy Image Link"][as]+n),qt()}),(function(){n(Ms)===Ni&&Ut()}))}function qt(){if(Yc.device.mobile)return;s(xs,"first enabled last"),s(Ts,"first enabled last"),s(Cs,"first enabled last"),s(Ls,"first enabled last"),Hs.sW(Sr)?(c(xs,"enabled first"),Hs.eW("img")&&c(Cs,Hr),c(Ls,"enabled last")):Hs===jl?(c(Ts,"enabled first"),c(Ls,"enabled last")):Hs===ca&&(c(Cs,"enabled first"),c(Ls,"enabled last"));let t=Ms.p(),e=t.a(ra),n=t.p(),i=0;if(e!==Ii&&e.i("v-caption")>-1&&n!==Ii&&(e=n.a(ra),e!==Ii&&e.i(To)>-1)){let e=u(t.w()),o=u(n.w());e>o&&(i=e-o+1)}ks.c(Jr,Ms.o().left+Ms.w()+1-ks.w()+u(Ms.c(Cl))+u(Ms.c(Ll))-i).c(ec,Ms.o().top+3),setTimeout((function(){gt(ks),J(ks)}),50)}function Ut(){Q(ks)}function _t(){zs=$(".v-pic-in-pic"),Os=zs.ch(".v-content"),As=$(".v-pip-btn.v-zoom"),Ss=$(".v-pip-btn.v-close"),As.uC().ck((function(){let t=$(this),e=$(Eo);1===Vs?(Vs=.75,d(e,"zoom-in","zoom-out"),t.h(lt("icoZoomIn",16,16,"theme"))):(Vs=1,d(e,"zoom-out","zoom-in"),t.h(lt("icoZoomOut",16,16,"theme"))),Xt()})),Ss.uC().ck((function(){Bt()})),zs.hover((function(){zs.ht()<30?(c(As,sl),c(Ss,sl)):(s(As,sl),s(Ss,sl)),J(As),J(Ss)}),(function(){Q(As),Q(Ss)}))}function jt(t){function e(t){let e=Ni,n=t.prop(Bl).l();if(n===jl){e=An(t,Bi);let n=t.p().p();n.a(Sa)===oc&&Oe(n.next())}let i=t.clone();i.c(il,0).c(io,0),Os.append(i);let o,a="svg"===n;return("img"===n||a)&&(i.removeAttr(Na),a&&c(i,No)),e===Fi&&(Vn(i),Sn(t,Bi)),i}Zt(),Os.empty();let n=e(t);Xt(),zs.show(),Gt(n),Os.scrollTop(0)}function Bt(){zs.hide()}function Zt(){let t=550,e=350,n=$(window).w()/2.5,i=$(window).ht()/3;Is=n<t?t:n,Fs=i<e?e:i,zs.c(Ac,Is).c(Er,Fs)}function Gt(t){function e(t){i=t.width,o=t.height}let n=t.prop(Bl).l(),i=t.w(),o=t.ht(),a=2*u(t.c(Ml)),r=2*u(zs.c(Ml));if("img"===n){let n=new Image;n.src=t.a(El),n.complete?e(n):n.onload=function(){e(n)}}let l=i+a;i>0&&l<Is&&(Is=i,zs.c(Ac,l).c(ic,Is+"px "+Fs+"px")),o=t.ht();let c=o+r+a;o>0&&c<Fs&&(("img"===n||"svg"===n)&&o>t.ht()&&(o=t.ht(),c=o+r+a),Fs=o,zs.c(Er,c).c(ic,Is+"px "+Fs+"px"))}function Xt(){bt(As),bt(Ss),zs.c(nc,"scale("+Vs+")").c(ic,Is+"px "+Fs+"px"),setTimeout((function(){gt(As),gt(Ss)}),50)}function Yt(t,e){let n=this;n.ui=$(".v-spotlight"),n.radius=t,n.tips=e,n.zoom={normal:t,bigger:1.4*t},n.lastPos={x:-1,y:-1},n.toolbar=Ii,n.toggleZoom=function(){n.ui.isHidden()||(n.radius=n.radius<n.zoom.bigger?n.zoom.bigger:n.zoom.normal,n.repaint())},n.useSpotlight=function(){s(n.toolbar.btns[Yr],Dl),c(n.toolbar.btns.spotlight,Dl),n.pointer=Ni,n.mode="S",n.ui.show(),s($(n.pointerScope),Ho),n.repaint();let t=tt("⇧ Shift")+Ic,e=Ic+Ic+"-"+Ic+Ic+tt("ESC")+Ic;n.tips.show([t+"调整聚光灯大小"+e+"退出",t+"Adjust the size of the spotlight"+e+"Exit"][as])},n.repaint=function(t){t!==Ii&&(t.clientX!==Ii&&(n.lastPos.x=t.clientX),t.clientY!==Ii&&(n.lastPos.y=t.clientY)),n.isEnabled()!==Ni&&n.pointer===Ni&&n.ui.c(Gi,"radial-gradient(circle at "+n.lastPos.x+"px "+n.lastPos.y+"px, transparent "+n.radius+"px, rgba(0, 0, 0, 0.4)"+(n.radius+5)+"px, rgba(0, 0, 0, 0.9) 900px)")},n.isEnabled=function(){return n.ui.isShowed()},n.tg=function(){return n.isEnabled()?(n.hide(),Ni):(n.useSpotlight(),Fi)},n.hide=function(){Pe(),n.tips.hide(),s(n.toolbar.btns.spotlight,Dl),n.ui.hide()},n.disposeHotkey=function(t,e){if(rs!==Fi)switch(t){case 16:n.pointer===Ni&&n.toggleZoom();break;case 27:n.hide();break}}}function Jt(t){let e=this;e.tips=t,e.toolbar=Ii,e.enable=Ni,e.pointerScope="body, rt, #write, .v-std-code, .v-tag, .v-badge-name, .v-badge-value, .v-textfield>input, .v-blockquote-folder, audio, video, .v-audio-mini-control, .v-tbl-row-g-btn, .v-textfield-action, .v-segment-btn, .v-nav-center, .md-toc-item, .v-toc-item, .v-btn, .v-accent-btn, .v-toolbar, .v-fig, .v-fig-nav, .v-fig-content, .v-fig-nav-btns, .v-btn-close-figure-nav, .v-rb-coat, a, img, .v-chapter-nav-prev, .v-chapter-nav-current, .v-chapter-nav-next, .v-link-chk-result.error, .v-toc-tab-button",e.useLaserPointer=function(){s(e.toolbar.btns.spotlight,Dl),c(e.toolbar.btns[Yr],Dl),e.enable=Fi,c($(e.pointerScope),Ho),e.tips.show(tt("ESC")+Ic+["退出","Exit"][as])},e.isEnabled=function(){return e.enable===Fi},e.tg=function(){return e.isEnabled()?(e.hide(),Ni):(e.useLaserPointer(),Fi)},e.hide=function(){Pe(),e.tips.hide(),e.enable=Ni,s(e.toolbar.btns[Yr],Dl),s($(e.pointerScope),Ho)},e.disposeHotkey=function(t,n){if(rs!==Fi)switch(t){case 27:e.hide();break}}}function Qt(t,e){let n=this;n.ui=t,n.group=e,n.last=Ii,n.segs=[],n.segCnt=0,n.ui.append('<span class="v-segment-indicator"></span>'),n.indicator=n.ui.ch(".v-segment-indicator"),gt(n.indicator),n.add=function(t,e,i,o){function a(t){n.last.ui.entry.h(lt(n.last.ui.entry.a(Za)+(t?"-checked":""),16,16,ga))}let r=t.typeName();n.segCnt++,n.segs[r]=t;let l=n.group+"-"+r,c='<input id="'+l+'" onfocus="T.blur()" type="radio" name="'+n.group+'"'+(o===Fi?"":' d-result="none"')+' value="'+r+'"'+(i===Fi?" checked":"")+' /><label for="'+l+'" class="v-segment-btn '+r+'" '+'d-icon="'+e+'">'+lt(e,16,16,ga)+"</label>";return n.ui.append(c),t.ui.entry=n.ui.ch(".v-segment-btn."+r),i===Fi&&(n.last=t,a(Fi)),n.ui.f("input#"+l).change((function(){n.last.hide(),a(Ni),n.last=n.segs[$(this).val()],a(Fi),n.last.show(),n.update()})),n.segs[r]},n.checkedItem=function(){return n.ui.f('input[name="'+n.group+'"]:checked').val()},n.sts=function(t,e){let i=n.group+"-"+t.typeName();if(e===Ii)return c(n.ui.f('label[for="'+i+'"]'),Ho),n.ui.f('input[id="'+i+'"]').a(br);e===Fi?(s(n.ui.f('label[for="'+i+'"]'),Ho),n.ui.f('input[id="'+i+'"]').removeAttr(br)):(c(n.ui.f('label[for="'+i+'"]'),Ho),n.ui.f('input[id="'+i+'"]').a(br,vl))},n.update=function(){let t=2,e,i=(100-2*(n.segCnt-1)/n.ui.w()*100)/n.segCnt;if(n.ui.ch(".v-segment-btn").c(il,"0 0 0 2px").c(Ac,i+"%"),n.ui.ch(".v-segment-btn:first").c(il,0),n.last===Ii)return;let o=n.last.ui.entry;n.indicator.c(Jr,o.position().left+u(o.c(al))).c(Ac,o.w())}}function te(t,e){let n=this;n.ui=$(".v-nav-center"),n.handle=$(".v-toc-handle"),n.__keywordBody=$(".v-search-by-keyword"),n.keyword=new Kn(n.__keywordBody,"toc-filter-nav-center",Fi),n.runMode=e===Ii?Bi:e,n.lastDisplayType=Fr,n.showed=Ni,n.width=n.ui.w(),n.chpNav=Ii,n.toolbar=Ii,n.snapTimer=null,n.segs=new Qt($(".v-segment.toc"),"toc-segment"),iu=n.segs,n.catalog=n.segs.add(new qn(this,Ni),"icoTocTabCatalog",Fi,Ni),n.figure=n.segs.add(new Qn(this,Fi),"icoTocTabFigure",Ni,Ni),n.table=n.segs.add(new ti(this,Fi),"icoTocTabTable",Ni,Ni),n.media=n.segs.add(new ei(this,Fi),"icoTocTabMedia",Ni,Ni),n.codeblock=n.segs.add(new ni(this,Fi),"icoTocTabCodeblock",Ni,Ni),n.history=n.segs.add(new ii(this,Fi),"icoTocTabHistory",Ni,Ni),n.docLib=new oi(new xe("doc-lib","center"),this),n.mask=t,n.mask.bindPartner(this,n.ui),n.segs.update(),gt(n.handle),n.catalog.onChapterChanged=function(){n.chpNav!==Ii&&n.chpNav.update()},n.keyword.setIcon(lt("icoRetrieval",16,16,"alpha")),n.keyword.placeholder(["输入搜索","Type to search"][as]),n.keyword.onInput=function(t,e){n.catalog.resultNav.reset(),n.figure.resultNav.reset(),n.table.resultNav.reset(),n.table.resultNav.reset(),n.media.resultNav.reset(),n.codeblock.resultNav.reset(),0===e.x().length?(n.catalog.ui.result.empty(),n.segs.checkedItem()===n.catalog.typeName()&&n.catalog.ui.body.show(),n.catalog.hideFilterResult(),n.catalog.scrollToCurrent(),n.catalog.updateStatus(),_n(n.figure),_n(n.table),_n(n.media),_n(n.codeblock)):(n.catalog.filter(e.l()),Gn(n.figure,e.l()),Gn(n.table,e.l()),Gn(n.media,e.l()),Gn(n.codeblock,e.l()))},n.keyword.onFocus=function(t){if(n.lastDisplayType!==Fr){let t;c(b(),qi),c($(".v-focus-search"),qi)}},n.keyword.onBlur=function(t){s(b(),qi),s($(".v-focus-search"),qi)},n.keyword.pressEnter=function(t,e){n.keyword.input.focus()},n.onInteractive=function(){n.adjustClickHash()},ts!==dl&&(0===n.docLib.length?o("Failed [ iDocLib ]"):z("dl")!==gl&&n.docLib.init()),n.gotoCover=function(){r("#"),w()!==Ii?(n.catalog.currentItem!==Ii&&(s(n.catalog.currentItem,ia),n.catalog.currentHeaderIndex=-1),n.adjust(),n.chpNav.adjust(),n.toolbar.adjust()):Ve()},n.adjustClickHash=function(){n.lastDisplayType===Fr&&n.hide(Bi)},n.tg=function(t){n.showed===Fi?n.hide("closed"):(n.runMode=Bi,n.catalog.inHeader()===Ni||at()===Fi?n.show(Fr):n.runMode===Bi&&n.show(to)),typeof t===Wr&&t(),n.afterToggle()},n.show=function(t){return"max"!==ts||n.showed===Fi||n.ui.o().left>-n.width?Ni:(n.ui.c(Jr,20),n.handle.hide(),n.lastDisplayType=t,n.lastDisplayType===to?(s(n.ui,Do),s(n.ui,Oo),c(n.ui,Po),Yc.device.mobile||c(n.toolbar.btns[pl],Dl),b().c(al,"calc(var(--v-nav-center-width) + 30px)"),n.showed!==Fi&&setTimeout((function(){E(),an()}),300)):n.lastDisplayType===Fr&&(s(n.ui,Po),c(n.ui,Do),c(n.ui,Oo),n.mask.show(),$(window).w()<n.width+20?n.ui.c(Ac,$(window).w()-20):n.ui.c(Ac,n.width)),n.showed=Fi,Fi)},n.hide=function(t){return n.showed===Ni||n.ui.o().left<10?Ni:(n.lastDisplayType===to&&(n.runMode=t,an(),Yc.device.mobile||s(n.toolbar.btns[pl],Dl)),n.ui.c(Jr,R("--v-nav-center-hidden-left")),b().c(al,0),n.mask.hide(),Yc.device.mobile||n.showHandle(),n.showed=Ni,Fi)},n.adjust=function(){let t=Ni;return n.showed&&n.lastDisplayType===to&&b().c(al,"calc(var(--v-nav-center-width) + 30px)"),n.width=n.ui.w(),n.keyword.setWidth(n.width-2-2*u(n.__keywordBody.c(al))),n.segs.update(),n.catalog.inHeader()===Ni||at()===Fi?(t=n.hide(Bi),n.ui.c(Jr,gc),Yc.device.mobile||s(n.toolbar.btns[pl],Dl)):n.runMode===Bi&&(t=n.show(to),n.ui.c(Ac,bc),Yc.device.mobile||c(n.toolbar.btns[pl],Dl)),t},n.showHandle=function(){"max"===ts&&(n.handle.c(ec,($(window).ht()-n.handle.ht())/2),n.handle.show())},n.snap=function(t){if(n.showed!==Fi&&!Yc.device.mobile)if(t.clientY>200&&t.clientY<$(window).ht()-300&&t.clientX<=20){if(null!=n.snapTimer)return;c(n.handle,Rr),n.snapTimer=setTimeout((function(){s(n.handle,Rr),n.show(Fr)}),1e3)}else null!=n.snapTimer&&(clearTimeout(n.snapTimer),n.snapTimer=null,s(n.handle,Rr))},n.afterToggle=function(){Nc.lastDisplayType===to&&Le()},n.disposeHotkey=function(t,e){if(n.docLib.disposeHotkey(t,e),!n.ui.isHidden())switch(t){case 27:n.lastDisplayType===Fr&&n.hide();break}}}function ee(){function t(t,e){pt(t),t.hover((function(){Se(t,e)}),(function(){Ve()}))}let e=this,n=".v-chapter-nav-prev",i=".v-chapter-nav-current",o=".v-chapter-nav-next",a=".v-chapter-nav-doc-title";e.ui=$(".v-chapter-nav"),e.prev={
ui:$(n),text:$(".v-chapter-nav-prev-text")},e.current={ui:$(i)},e.next={ui:$(o),text:$(".v-chapter-nav-next-text")},e.dt=$(a),e.dt.t(M()),"max"!==ts&&e.ui.hide(),e.adjustEffectLevel=function(t){is>=1?(c($(t),Mr),gt($(t+".effect"))):d($(t),Mr,"noeffect")},e.adjustEffectLevel(n),e.adjustEffectLevel(i),e.adjustEffectLevel(o),e.adjustEffectLevel(a),e.prev.ui.uC().ck((function(){Ve(),e.prev.text.a(ya)===ma?Nc.gotoCover():Nc.catalog.gotoHeader(e.prev.text)})),e.dt.uC().ck((function(){Ve(),$(this).a(Cr)===Ii&&Nc.gotoCover()})),e.current.ui.uC().ck((function(){Ve(),Nc.catalog.gotoHeader(e.current.ui)})),e.next.ui.uC().ck((function(){Ve(),Nc.catalog.gotoHeader(e.next.text)})),e.update=function(){let n=Nc.catalog.currentHeaderIndex;n>0?(e.prev.ui.show(),e.prev.ui.c(Lr,to),e.prev.text.t($("#"+Nc.catalog.h[n-1]).t()),e.prev.text.a(ya,Nc.catalog.h[n-1]),w()===Ii&&(s(e.dt,jr),e.dt.removeAttr(Cr),e.adjustEffectLevel(a),t(e.dt,"center"))):Nc.catalog.inFirstHeader()?(e.prev.text.t(["封面","Cover"][as]),e.prev.text.a(ya,ma)):Nc.catalog.inDocTitle()&&(e.prev.ui.hide(),e.current.ui.hide(),s(e.dt,"noeffect effect hover"),c(e.dt,jr),e.dt.a(Cr,oc),vt(e.dt)),Nc.catalog.currentItem!==Ii&&(Nc.catalog.inDocTitle()?e.current.ui.hide():e.current.ui.show(),e.current.ui.h("<span>"+Nc.catalog.currentItem.a(ja)+"</span>"+Nc.catalog.currentItem.a(Jl)),e.current.ui.a(ya,Nc.catalog.h[n])),n<Nc.catalog.h.length-1?(e.next.ui.show(),e.next.text.t($("#"+Nc.catalog.h[n+1]).t()),e.next.text.a(ya,Nc.catalog.h[n+1])):e.next.ui.hide()},e.show=function(){"max"!==ts||u(e.ui.c(ec))>=0||(c(e.ui,Oo),e.ui.c(ec,0),e.ui.show())},e.hide=function(){u(e.ui.c(ec))<0||(s(e.ui,Oo),e.ui.c(ec,-50),e.ui.hide())},e.adjust=function(){Nc.catalog.inHeader()===Ni?(e.hide(),c(cd,ma),e.prev.text.a(ya,ma),e.next.text.a(ya,Nc.catalog.h[0])):(s(cd,ma),e.show(),e.update())},e.adjustHoverStyle=function(){Yc.device.mobile?(e.prev.ui.uH(),e.current.ui.uH(),e.next.ui.uH()):(t(e.prev.ui,Bi),t(e.dt,"center"),t(e.current.ui,"center"),t(e.next.ui,Il))},e.disposeHotkey=function(t,n){if(rs!==Fi)switch(t){case 188:case 37:e.prev.ui.tr(la),Nc.catalog.focusHeader();break;case 190:case 39:e.next.ui.tr(la),$t(0),Nc.catalog.focusHeader();break}}}function ne(t){let e=this;e.tips=t,e.count=0,e.curIdx=-1,e.enabled=Ni,e.toolbar=Ii,e.cur=function(){return-1===e.curIdx?Ii:$("[d-id='vk-pg-"+e.curIdx+"']")},e.tg=function(t){if(e.enabled=!e.enabled,e.enabled===Fi){c(e.toolbar.btns[Hl],Dl),De();let n=tt("J")+" / "+tt("K")+Ic,i=Ic+Ic+tt("H")+" / "+tt("L")+Ic,o=Ic+Ic+"-"+Ic+Ic+tt("ESC")+Ic;return e.tips.show([n+"前/后段落"+i+"前/后十个段落"+o+"退出",n+"front/back paragraph"+i+"front/back ten paragraphs"+o+"Exit"][as]),e.goto(t),Fi}return e.hide(),Ni},e.add=function(t){t.a(fr,"vk-pg-"+e.count),t.a(gr,e.count),e.count++,t.uC().ck((function(){Dc.enabled===Ni?oe()===Fi&&Dc.tg(t)===Fi&&(Wc.hide(),Ec.hide()):(e.goto(t),oe()===Fi&&Dc.tg(t))}))},e.prev=function(t){if(e.enabled!==Ni)return e.blurFocus(),e.curIdx>0?(e.curIdx=e.curIdx-t,e.curIdx<0&&(e.curIdx=0),e.goto()===Ni&&e.prev(1),Fi):Ni},e.next=function(t){if(e.enabled!==Ni)return e.blurFocus(),e.curIdx<e.count-1?(e.curIdx=e.curIdx+t,e.curIdx>e.count-1&&(e.curIdx=e.count-1),e.goto()===Ni&&e.next(1),Fi):Ni},e.goto=function(t){e.blurFocus();let n=t!==Ii?t:e.cur();if(n===Ii||n.isHidden()||n.o()===Ii)return Ni;c(n,Wo),e.curIdx=u(n.a(gr));let i=3*n.ht();return 0!==n.o().top&&(n.o().top-i<$(document).scrollTop()||n.o().top+i>$(document).scrollTop()+$(window).ht())&&m().scrollTop(n.o().top-$(window).ht()/2),Fi},e.blurFocus=function(){e.cur()!==Ii&&s(e.cur(),Wo)},e.hide=function(){Pe(),e.tips.hide(),s(e.toolbar.btns[Hl],Dl),e.enabled=Ni,e.blurFocus()},e.disposeHotkey=function(t,n){if(e.enabled!==Ni)switch(t){case 74:wn(),e.next(1)&&dn();break;case 75:wn(),e.prev(1)&&dn();break;case 72:wn(),e.prev(10)&&dn();break;case 76:wn(),e.next(10)&&dn();break;case 27:e.hide();break}}}function ie(){Ns=(new Date).getTime()}function oe(){return 0===Ns?Ni:(new Date).getTime()-Ns<300?(window.getSelection().removeAllRanges(),Fi):(Ns=0,Ni)}function ae(t){let e=this;e.ui=$(".v-toolbar"),e.btns=[],e.chpNav=t,"max"!==ts&&e.ui.hide(),e.add=function(t,n){e.btns[t]=$(".v-btn."+t),e.btns[t].uC().ck((function(){Ve(),typeof n==Wr&&n()})),e.btns[t].hover((function(){let t=$(this),e=t.a(xa);e!==Ii&&c($(".v-btn-group."+e),Rr),Se(t,Bi)}),(function(){let t=$(this).a(xa);t!==Ii&&s($(".v-btn-group."+t),Rr),Ve()}))},e.addSpliter=function(t){e.btns[t]=$(".v-"+t)},e.adjust=function(){if("max"===ts){if(Yc.device.mobile===Fi&&(e.btns[Hl].hide(),e.btns.spotlight.hide(),e.btns[Yr].hide(),e.btns.print.hide(),e.btns[tc].hide()),at()||Nc.catalog.inHeader()===Ni){q("--v-toolbar-btn-space","5px");let t=0;at()&&e.ui.c(Cl,0).c(Ll,0).c(ec,50+t),e.btns[tc].c(Ac,20),s(e.ui,Oo),c(e.ui,ma),c(e.ui.ch(ko),Oo),c(e.ui.ch(ko),Fr),at()===Ni&&Nc.catalog.inHeader()===Ni?$(document).scrollTop()<=5?e.ui.c(Cl,10).c(Ll,10).c(ec,10):e.ui.c(Cl,10).c(Ll,10).c(ec,0):at()&&Nc.catalog.inHeader()?e.ui.c(Cl,0).c(Ll,0).c(ec,50+t):$(document).scrollTop()<=5?e.ui.c(Cl,10).c(Ll,10).c(ec,10):e.ui.c(Cl,10).c(Ll,10).c(ec,0)}else{if(0===e.ui.o().top)return;q("--v-toolbar-btn-space","2px"),s(e.ui,ma),c(e.ui,Oo);let t=e.ui.f(".v-btn").length,n=u(R("--v-toolbar-btn-width")),i=u(R("--v-toolbar-btn-space"));e.btns[tc].c(Ac,"calc((var(--v-nav-center-width) - "+(t*n+2*u(e.ui.c(Cl))+(t-4)*i)+"px) / 2)"),e.ui.c(Cl,10).c(Ll,10).c(ec,0),s(e.ui.ch(ko),Oo),s(e.ui.ch(ko),Fr)}e.ui.show()}},e.updateIcons=function(){re.scheme===Qr?e.btns[pa].h("<svg width='18px' height='18px'><use xlink:href='#icoDarkMode' class='v-svg-ico-light'/></svg>"):e.btns[pa].h("<svg width='20px' height='20px'><use xlink:href='#icoLightMode' class='v-svg-ico-light'/></svg>")}}function re(t){}function le(t,e){let n=this;n.ui=t,n.fonts=e,n.fontCount=n.fonts.length}function ce(e,n){let i=this;i.theme=n,i.ui=$(".v-font-theme"),i.localTheme=new le($(".v-font-theme-opt-local"),[]),i.sansTheme=new le($(".v-font-theme-opt-sans"),["VLOOK Number/normal/normal","VLOOK Number/normal/bold","VLOOK Number/italic/normal","VLOOK Digital Sans/normal/normal","VLOOK Digital Sans/normal/500","VLOOK Digital Sans/normal/bold","VLOOK Digital Sans/normal/900","VLOOK Sans Mono/normal/normal","VLOOK Sans Mono/normal/500","VLOOK Sans Mono/normal/bold","VLOOK Sans Mono/normal/900","VLOOK Sans/normal/normal","VLOOK Sans/normal/bold","VLOOK Sans/normal/900"]),i.serifTheme=new le($(".v-font-theme-opt-serif"),["VLOOK Number/normal/normal","VLOOK Number/normal/bold","VLOOK Number/italic/normal","VLOOK Digital Serif/normal/normal","VLOOK Digital Serif/normal/bold","VLOOK Digital Serif/italic/normal","VLOOK Digital Serif/italic/bold","VLOOK Serif Mono/normal/normal","VLOOK Serif Mono/normal/bold","VLOOK Serif Mono/italic/normal","VLOOK Serif Mono/italic/bold","VLOOK Serif/normal/500","VLOOK Serif/normal/900","VLOOK Sans Mono/normal/normal","VLOOK Sans Mono/normal/500","VLOOK Sans Mono/normal/bold","VLOOK Sans Mono/normal/900","VLOOK Sans/normal/normal","VLOOK Sans/normal/bold","VLOOK Sans/normal/900"]),i.mask=e,i.mask.bindPartner(this,i.ui),gt(i.ui),i.localTheme.ui.uC().ck((function(){i.apply("local"),i.hide()})),i.sansTheme.ui.uC().ck((function(){i.apply("sans"),T("fontCount",i.sansTheme.fontCount,"fontLength",i.sansTheme.fonts.length),i.initWebFont(),i.hide()})),i.serifTheme.ui.uC().ck((function(){i.apply("serif"),T("fontCount",i.serifTheme.fontCount,"fontLength",i.serifTheme.fonts.length),i.initWebFont(),i.hide()})),i.init=function(e){e!==Ii&&null!=e.m(/^(local|sans|serif)$/i)&&e!==i.theme&&(i.theme=e,i.apply(i.theme)),t("_____ FONT THEME ("+i.theme+") _____ "),i.initWebFont(),$(".v-fontinfo-local > #fontset-status").t("✅ "+["已就绪","Ready"][as])},i.initWebFont=function(){function t(){let t="VLOOK Number",e="Altinn-DIN";i.loadFont(t,ml,ml,e,e,"otf",Sc),i.loadFont(t,ml,no,e,e+h,"otf",Sc),i.loadFont(t,Gr,ml,e,e+p,"otf",Sc)}function e(){let t="VLOOK Digital Sans",e="NotoSansMono";i.loadFont(t,ml,ml,e,e+d,ac,Sc,v),i.loadFont(t,ml,c,e,e+u,ac,Sc,v),i.loadFont(t,ml,no,e,e+h,ac,Sc,v),i.loadFont(t,ml,s,e,e+f,ac,Sc,v)}function n(){let t="VLOOK Digital Serif",e="LuxiMono",n=e+p;i.loadFont(t,ml,ml,e,e+d,ac,Sc,v),i.loadFont(t,ml,no,e,e+h,ac,Sc,v),i.loadFont(t,Gr,ml,e,n+d,ac,Sc,v),i.loadFont(t,Gr,no,e,n+h,ac,Sc,v)}function o(){let t="VLOOK Sans Mono",e="NotoSansMono";i.loadFont(t,ml,ml,e,e+d,ac,Sc),i.loadFont(t,ml,c,e,e+u,ac,Sc),i.loadFont(t,ml,no,e,e+h,ac,Sc),i.loadFont(t,ml,s,e,e+f,ac,Sc)}function a(){let t="VLOOK Serif Mono",e="LuxiMono",n=e+p;i.loadFont(t,ml,ml,e,e+d,ac,Sc),i.loadFont(t,ml,no,e,e+h,ac,Sc),i.loadFont(t,Gr,ml,e,n+d,ac,Sc),i.loadFont(t,Gr,no,e,n+h,ac,Sc)}function r(){let t="VLOOK Sans",e="NotoSansCJKsc";i.loadFont(t,ml,ml,e,e+d,"otf",Sc),i.loadFont(t,ml,no,e,e+h,"otf",Sc),i.loadFont(t,ml,s,e,e+f,"otf",Sc)}function l(){let t="VLOOK Serif",e="NotoSerifCJKsc";i.loadFont(t,ml,c,e,e+u,"otf",Sc),i.loadFont(t,ml,s,e,e+f,"otf",Sc)}let c="500",s="900",d="-Regular",u="-Medium",h="-Bold",f="-Black",p="-Italic",v="U+0021-002F,U+0030-0039,U+003A-0040,U+005B-0060,U+007B-007E",m="❌ "+["超时","Timeout"][as];"local"===i.theme?t():"sans"===i.theme?(t(),e(),o(),r(),setTimeout((function(){i.sansTheme.fonts.length>0&&$(".v-fontinfo-sans > #fontset-status").t(m)}),6e5)):"serif"===i.theme&&(t(),n(),a(),l(),o(),r(),setTimeout((function(){i.serifTheme.fonts.length>0&&$(".v-fontinfo-serif > #fontset-status").t(m)}),6e5))},i.bindButton=function(t){i.button=t},i.loadFont=function(e,n,o,a,r,l,c,s){if(document.fonts&&!i.isExist(e,n,o)){let l="url('"+Ps+a+"-"+c+"/"+r+"."+c+"') format('woff2')",d;d=s===Ii?new FontFace(e,c!==Ii?l:"",{style:n,weight:o,display:"swap"}):new FontFace(e,c!==Ii?l:"",{style:n,weight:o,display:"swap",unicodeRange:"U+0030-0039"}),d.load().then((function(a){document.fonts.add(a);let r=e+"/"+n+"/"+o,l="✅ "+["已就绪","Ready"][as],c=["加载中","Loading"][as];t("↓↓↓ FONT LOADED ↓↓↓"),t(r);for(let t=0;t<i.sansTheme.fonts.length;t++)if(i.sansTheme.fonts[t]===r){i.sansTheme.fonts.splice(t,1);break}let s=i.sansTheme.fontCount-i.sansTheme.fonts.length,d=$(".v-fontinfo-sans > #fontset-status");s<i.sansTheme.fontCount?d.t(c+"... ("+f(s/i.sansTheme.fontCount*100)+"%)"):d.t(l);for(let t=0;t<i.serifTheme.fonts.length;t++)if(i.serifTheme.fonts[t]===r){i.serifTheme.fonts.splice(t,1);break}let u=i.serifTheme.fontCount-i.serifTheme.fonts.length,h=$(".v-fontinfo-serif > #fontset-status");u<i.serifTheme.fontCount?h.t(c+"... ("+f(u/i.serifTheme.fontCount*100)+"%)"):h.t(l)}))}},i.isExist=function(e,n,i){let o=document.fonts.values(),a=Ni,r=o.next();for(;!r.done&&a===Ni;){let l=r.value;l.family===e&&l.style===n&&l.weight===i&&(a=Fi,t("///// FONT IS EXIST /////"),t(e+"/"+n+"/"+i)),r=o.next()}return a},i.show=function(){i.mask.show(),st(i.ui),i.ui.show(),t("'"+i.theme+"'"),"local"===i.theme?(c(i.localTheme.ui,Dl),s(i.sansTheme.ui,Dl),s(i.serifTheme.ui,Dl)):"sans"===i.theme?(c(i.sansTheme.ui,Dl),s(i.localTheme.ui,Dl),s(i.serifTheme.ui,Dl)):(c(i.serifTheme.ui,Dl),s(i.localTheme.ui,Dl),s(i.sansTheme.ui,Dl))},i.tg=function(){i.ui.c(Lr)===to?i.hide():i.show()},i.hide=function(){i.ui.hide(),i.mask.hide()},i.apply=function(t){t===Ii&&(t=i.theme),i.theme=t;const e=["--v-f-fm-title","--v-f-fm-subtitle","--v-f-fm-h","--v-f-fm-text","--v-f-fm-bd","--v-f-fm-key","--v-f-fm-num","--v-f-fm-tag","--v-f-fm-code","--v-f-w-bd","--v-f-w-title","--v-f-w-text"];let n=[];for(let t=0,o=e.length;t<o;t++)n.push(R(e[t]+"-"+i.theme));for(let t=0,i=e.length;t<i;t++)q(e[t],n[t])},i.disposeHotkey=function(t,e){if(!i.ui.isHidden())switch(t){case 27:i.hide();break}}}function se(t){let e=this;e.ui=$(".v-foot-note-panel"),e.content=$(".v-foot-note-panel-content"),e.buttonSeeAll=$(".v-foot-note-panel-all"),e.buttonSeeAll.uC().ck((function(){e.hide(),r("#vk-footer-area")})),e.mask=t,e.mask.bindPartner(this,e.ui),e.show=function(){e.mask.show(),at()?e.ui.c(Jr,20).c(Il,20):e.ui.c(Jr,"15%").c(Il,"15%"),e.ui.show()},e.hide=function(){e.ui.hide(),e.mask.hide()},e.disposeHotkey=function(t,n){if(!e.ui.isHidden())switch(t){case 27:e.hide();break}}}function de(){Ds=$(".v-status-bar"),"max"!==ts&&Ds.hide()}function ue(t,e){Ws[t]=e,Es!==Ii&&Es.i(t)>-1&&(e.enabled=Ni,e.ui.remove())}function he(){Yc.device.mobile===Fi&&Ws["zoom-view"].remove()}function fe(){Ks=$(".v-doc-info")}function pe(){let t=b().t().m(/[\w\-]+/g),e=b().t().m(/\p{Unified_Ideograph}/gu),n=null==t?0:t.length,i=null==e?0:e.length,o=n+i,a=180,r=o<a?1:u(o/a),l=r+" "+["分钟","minutes"][as];r>60&&(l=(r/60).toFixed(1)+" "+["小时","hours"][as]),Ks.a(Ia,l+" / "+U(o.toString())+" "+["字","words"][as]),Ks.a(Fa," ( "+U(i.toString())+" "+["中日韩，","CJK, "][as]+U(n.toString())+" "+["非中日韩","Non-CJK"][as]+" )"),Ks.hover((function(){Ks.h(Ks.a(Ia)+" <span style='color: var(--d-f-c-alt)'>"+Ks.a(Fa)+"</span>")}),(function(){Ks.h(Ks.a(Ia))})),Ks.h(Ks.a(Ia))}function ve(){Rs=$(".v-zoom-view"),Rs.uC().ck((function(){let t=Yc.os.macOS?it():et();qc.inform(["放大 - ","Zoom In - "][as]+Ic+t+Ic+tt("&nbsp;+&nbsp;")+ho+ho+["缩小 - ","Zoom Out - "][as]+Ic+t+Ic+tt("&nbsp;-&nbsp;")+ho+ho+["实际大小 - ","Actual Size - "][as]+Ic+t+Ic+tt("&nbsp;0&nbsp;"),null,Fi)}))}function me(t){qs=$(".v-link-chk-result"),Us=$(".v-link-error-list"),_s=$(".v-link-error-list-header"),js=$(".v-link-error-list-items"),Bs=Fi,Zs=lt("icoLinkError",16,14,Qr),lt("icoClose",16,16,Qr),Gs=t,Gs.bindPartner((function(){$e()}),Us),js.scroll((function(){_s.isHidden()&&js.scrollTop()>10?_s.show():js.scrollTop()<=10&&_s.hide()}))}function ge(){let t=z("mdx"),e=".html";t!==gl&&(t!==Ii&&(e="."+t),$("a[href*='.md']").e((function(){let t=$(this),n=t.a(Ur),i=O(n).mdx;if(i===gl)return Ni;i!==Ii?t.a(Ur,n.r(".md","."+i)):t.a(Ur,n.r(".md",e))})))}function be(t,e){let n=$('<span d-anchor="#'+t+'" class="'+'v-toc-item">'+e+"</span>");c($(n.a(ya)).a(_l,0),"v-link-error-source"),js.append(n),n.uC().ck((function(){s(js.ch(".v-toc-item-current"),ia),c(n,ia),K(n.a(ya)),$e()}))}function we(){if(Bs===Ni)return;let t=0;$("#write a").e((function(){let e=$(this),n=e.a(Ur);if(n===Ii||n.length<=1)return Fi;if(n.sW("#")&&!n.sW("#mjx-")){let i=n.s(1,n.length);if(0===$("#write #"+i+", #write a[name='"+i+"']").length){t++;let n="vk-error-anchor"+t;e.a(_r,n),be(n,"🔗 <strong>"+["无效页内链接","Invalid Inner Link"][as]+":</strong> "+$(this).t())}}})),0===t?qs.remove():(c(qs,zr),qs.h(Zs),qs.uC().ck((function(){Us.isHidden()?ye():$e()})))}function ye(){Us.show(),Gs.show()}function $e(){Us.hide(),Gs.hide(),qs.h(Zs),xt()}function ke(t,e){if(!Us.isHidden())switch(t){case 27:$e();break}}function xe(t,e,n){let i=this;i.style=e,b().after('<div class="v-mask '+(e!==Ii?e+" ":"")+t+' v-backdrop-blurs">'+ot()+"</div>"),mt(),i.ui=$(".v-mask."+t),i.close=Ii,n!==Ii&&n===Fi&&(i.ui.append('<div class="v-mask-close '+i.style+'">'+lt("icoCloseTo-"+i.style,60,60,Qr)+"</div>"),i.close=i.ui.ch(".v-mask-close")),i.partner=Ii,i.partnerUI=Ii,i.bindPartner=function(t,e){i.partner=t,i.partnerUI=e},i.show=function(){if(kt(),rs=Fi,i.ui.c(Vc,i.partnerUI.c(Vc)-1),i.close!==Ii){let t=30,e=u(i.partnerUI.c(Jr))+i.partnerUI.w()+t,n=u(i.partnerUI.c(ec))+(i.partnerUI.ht()-i.close.ht())/2;i.style===Jr||i.style===Il?i.close.c(Jr,i.style===Il?u(i.partnerUI.c(Jr))-i.close.w()-t:e).c(ec,n):i.style===uo&&(n=u(i.partnerUI.c(uo))+i.partnerUI.ht()+t,i.close.c(Jr,Bi).c(ec,Bi).c(uo,n).c(al,"-"+i.close.w()/2+"px").c(xl,"0px 50%"))}i.ui.f(".v-copyright .v-copyright-svg-ico").uC().ck((function(){Yc.show($(this))})),i.ui.uC().ck((function(){xt(),typeof i.partner==Wr?i.partner():i.partner.hide(),i.hide()})),i.ui.show()},i.hide=function(){xt(),rs=Ni,i.ui.hide()}}function Te(){Xs&&(Ys=$(".v-content-expander"))}function Ce(t){Xs&&Qs.push(t)}function Le(){if(Xs){if(td.length>0)for(let t=0,e=td.length;t<e;t++)clearTimeout(td.shift());Me()}}function Me(){if(Xs)for(let t=0,e=Qs.length;t<e;t++)if(Qs[t].prop(Bl).l().sW("i")){let e=new Image;e.src=Qs[t].a(El),e.complete?td.push(setTimeout((function(){He(Qs[t],Fi)}),50)):e.onload=function(){He(Qs[t],Fi)}}else td.push(setTimeout((function(){He(Qs[t],Fi)}),50))}function He(t,e){if(!Xs)return;let n=t.p(),i=t.prop(Bl).l();e===Fi&&(n=n.p());let o=n.next(),a=o.a(ra);a!==Ii&&-1!==a.i(Mo)||(o=Ii);let r=n.a(Aa);if(r!==Ii&&r.sW("t")){let t;if(n.a($a)!==Ii&&startsWith("t")===Ni)return void td.shift()}i.sW("i")&&n.a(Oa)===Ii&&(n=n.p()),n.a(Sa,Ar),n.a(Aa,Ar),n.c(Er,Bi),i.sW("s")&&n.c(Tl,"10px");let l=u(t.c(Er));l>Js?ze(t,n,i,l,o):o!==Ii&&a!==Ii&&a.i(Mo)>-1&&o.remove(),td.shift()}function ze(t,e,n,i,o){if(!Xs)return;e.a(Sa,oc),n.sW("t")||n.sW("s")?e.c(Er,Js).c($l,Bi).c(kl,Kr):e.c(Er,Js).c(kl,Kr);let a,r=p(h(e.c(Ac)));o===Ii?(a=Ys.clone(),e.after(a)):a=o,e.f(jl).length>0&&c(e.f(ed),Bo);let l=a.f("div>span");l.h(l.a(Jl)+" <span style='font-weight: normal;'>"+f(100*(1-Js/i))+"%</span>");let s=p(h(t.c(Ac)));r>s&&(r=s,a.c(oo,0)),a.a(Va,n),a.c(al,e.c(al)).c(Ac,r+"px"),a.c(zc,"visible"),a.ch(".v-btn").uC().ck((function(){Oe(a)})),pt(a.ch(".v-btn"))}function Oe(t){if(!Xs)return;let e=t.prev(),n=t.a(Va);zt(n),t.remove(),e.a(Sa,Ar),e.a(Aa,oc),e.c(Er,Bi),n.sW("t")||n.sW("s")?e.c(yl,Bi):e.c(kl,"initial"),e.f(jl).length>0&&s(e.f(ed),Bo)}function Ae(){nd=$(".v-tool-tips"),gt(nd,bl)}function Se(t,e,n){if(Yc.device.mobile===Fi)return;nd.h(t.a(Tr)),clearTimeout(ad),clearTimeout(rd),od=n;const i=nd.w(),o=$(window).w(),a=20;let r=t.o().left,l;nd.c(lo,"0").c(co,wc),(e!==Bi||r+i+a>o)&&(nd.c(lo,wc).c(co,"0"),r=t.o().left-i+t.w()-a,r+i+a>=o&&(r-=a),"center"===e&&(r=t.o().left+(t.w()-i)/2-10,nd.c(lo,wc).c(co,wc))),r<=0&&(r=10),od!==Ii&&c(nd,od),nd.c(Jr,r).c(ec,t.o().top-$(document).scrollTop()+t.ht()+10),ad=setTimeout((function(){id=Fi,J(nd)}),id===Fi?0:ld)}function Ve(){clearTimeout(rd),rd=setTimeout((function(){id=Ni}),ld),clearTimeout(ad),Q(nd),od!==Ii&&s(nd,od)}function Ie(t){let e=this;e.ui=$(".v-info-tips"),e.aniTimer=null,e.ui.uC().click=function(){e.hide()},e.mask=t,e.mask.bindPartner(this,e.ui),e.inform=function(t,n,i,o){e.show(t,n,i,"inform",o)},e.bubble=function(t,n,i,o){e.show(t,n,i,fo,o)},e.error=function(t,n,i,o){e.show(t,n,i,zr,o)},e.show=function(t,n,i,o,a){clearTimeout(e.aniTimer),e.ui.h(t),s(e.ui,zr),s(e.ui,fo),e.ui.c(Ac,"").c(Er,"").c(Il,Bi).c(uo,Bi).c(ro,wc),o===zr?c(e.ui,zr):o===fo&&c(e.ui,fo),a!==Ii?dt(e.ui,a):st(e.ui),e.ui.show(),null!=n&&(e.aniTimer=setTimeout((function(){e.hide()}),n)),i===Fi&&e.mask.show()},e.hide=function(){e.ui.hide(),e.mask.hide()},e.disposeHotkey=function(t,n){if(!e.ui.isHidden())switch(t){case 27:e.hide();break}}}function Fe(t){let e=this;b().after('<div class="v-bottom-tips '+t+'"><div></div></div>'),e.ui=$(".v-bottom-tips."+t),e.show=function(t){e.ui.ch("div").h(t),e.ui.show()},e.hide=function(){e.ui.hide()}}function Ne(){cd=$(".v-more-doc-content-before"),sd=$(".v-more-doc-content-after")}function Pe(t){t===Ii&&(t=$(document).scrollTop()),t>10?cd.show():cd.hide(),t+$(window).ht()>$(document).ht()-10?sd.hide():sd.show()}function De(){sd.hide()}function We(t,e){let n="",i=Ii,o="",a="";e.sW("p")?(i=Nc.codeblock,n=["代码块 ","Code Block "][as]+ds):e.sW("t")&&(i=Nc.table,n=["表 ","Table "][as]+ss);let r=Ke(t.p().prev(),e),l=r[0],c=r[1];null!=l&&0!==l.x().length||(l="",ud===Fi&&(e.sW("p")?l=t.f(".CodeMirror-line").t().x():e.sW("t")&&(l=t.f("td").t().x().r(/(==|\[\s]|\.\.|<<|\^\^|##\s)/gi,"")),l=W(l.x(),20))),n="<span>"+n+". </span>"+l,e.sW("p")?(o="vk-id-codeblock"+ds,t.wrap("<div id='"+o+"' class='v-caption' style='width: 100%'>"),a+=t.f(".CodeMirror-line").t()):e.sW("t")&&(o="vk-id-tbl"+ss,t.wrap("<div id='"+o+"' class='v-caption'>"),a+=t.t()),t.before("<p class='v-cap-1'>"+n+"</p>");let s=null!=c&&c.length>0;s&&(t.after("<p class='v-cap-2'>"+c+"</p>"),t.p().a(Ta,"2")),i!==Ii&&(a+=s?c:"",$("#"+o).a(hr,n),i.add(n,o,a))}function Ee(t,e){let n=t.a(Ui),i=t.a(Jl),o=Nc.figure,a="",r="",l=null;n!==Ii&&0!==n.x().length||(l=Ke(t.p().prev(),e),null!=l[0]&&(n=l[0]),null!=l[1]&&(i=l[1]));let c=["图 ","Figure "][as]+cs;e.sW("a")?(o=Nc.media,c=["音频 ","Audio "][as]+us):e.sW("v")&&(o=Nc.media,c=["视频 ","Video "][as]+fs),null!=n&&0!==n.x().length||(n="",ud===Fi&&(e.sW("s")&&(n=t.f("g").t().x()),n=W(n.x(),20))),c=null!=n&&n.x().length>0?"<span>"+c+". </span>"+n:"<span>"+c+"</span>",e.sW("s")?(a="vk-id-fig"+cs,t.wrap("<div id='"+a+"' "+"d-fig-type='"+e+"' class='v-caption mermaid'></div>"),r+=t.f("div, span, tspan, text").t()):e.sW("i")?(a="vk-id-fig"+cs,t.wrap("<div id='"+a+"' "+"d-fig-type='"+e+"' class='v-caption'></div>"),r+=t.a(El)):e.sW("a")?(a="vk-id-audio"+us,t.wrap("<div id='"+a+"' "+"d-fig-type='"+e+"' class='v-caption'>"),r+=t.a(El)):e.sW("v")&&(a="vk-id-video"+fs,t.wrap("<div id='"+a+"' "+"d-fig-type='"+e+"' class='v-caption'>")),t.before("<p class='v-cap-1'>"+c+"</p>");let s=n!==Ii&&null!=i&&i.length>0;if(s&&(t.after("<p class='v-cap-2'>"+i+"</p>"),t.p().a(Ta,"2")),o!==Ii&&(r+=s?i:"",$("#"+a).a(hr,c),o.add(c,a,r)),e.sW("s")){t.a(Er)===vl&&t.c(Er)===vl||(t.removeAttr(Er),t.c(Er,""));let e=Ii;t.c(ll)!==vl?t.p().c(Ac,t.c(ll)):(e=t.a(Rl))!==Ii&&e.i(Ac)>-1?t.p().c(Ac,t.c(Ac)):"100%"!==t.a(Ac)?t.p().c(Ac,u(t.a(Ac))+4):t.a(Hc)!==vl?t.p().c(Ac,t.a(Hc).split(" ")[2]+"px"):t.p().c(Ac,"100%")}}function Ke(t,e){function n(t){let e,n=/^!\[.+]$/,i="";return/^!\[.+]".+"$/.test(t.t().x())===Fi?[100,2]:n.test(t.t().x())===Fi?[100,1]:(i=t.h())!==Ii&&i.sW("<em><mar")&&i.eW("/em>")?-1===i.i("/u></mark>")?[200,1]:[200,2]:[0,0]}function i(t,e,n){let i=[];if(100===n){let n=t.t().x();i[0]=n.s(2,n.i("]",2)),2===e&&(i[1]="▲ "+n.s(n.i(']"',2)+2,n.length-1))}else 200===n&&(2===e&&(i[1]="▲ "+t.f("u").t().x()),t.f("mark > em").remove(),i[0]=t.t().x());return i}let o=[],a=t.prop(Bl),r=Ni;a!==Ii&&(a=a.l());let l=n(t);return 2===l[1]?(o=i(t,2,l[0]),r=Fi):1===l[1]?(o=i(t,1,l[0]),o[1]=null,r=Fi):a!==Ii&&a.sW("h")&&(o[0]=t.t().x(),o[1]=null,"h6"===a&&t.c(zc,Kr).c(Al,Ri)),r!==Fi||e.sW("i")!==Ni&&200!==l[0]||t.hide(),o}function Re(){let t=z("lmc");t=t===Ii?1:u(t),$(".md-fences").e((function(){let e=$(this);Rt(e,ca),Ce(e),e.f(".CodeMirror-line").length>t?(ds++,e.wrap("<p d-cntr='pre' class='v-cap-cntr'></p>"),We(e,"pre")):e.a(Ya,oc)}))}function qe(t){let e="",n=Ms.ch().f(".CodeMirror-code .CodeMirror-line"),i=0,o=n.length;if(n.e((function(){i++;let t=encodeURI($(this).t()),n=["%E2%80%8B","%C2%A0"],a=["","%20"];for(let e=0;e<n.length;e++)t.i(n[e])>-1&&(t=t.rA(n[e],a[e]));e+=v(t)+(i<o?"\n":"")})),I()===Fi){let t="";Ms!==Ii&&(t=Ms.a(Xr)),e="```"+(t!==Ii?t:"")+"\n"+e+"\n```"}Ue(t,e,(function(){let t=Ms.ch().f(".CodeMirror-sizer>div");bt(t),t.c(Xi,dc),setTimeout((function(){gt(t),t.c(Xi,"inherit")}),500)}))}function Ue(t,e,n,i,o){fd=Fi;let a=(new Date).getTime();if(a-hd<200)return void(fd=Ni);hd=a;let r="."+t.a(ra).rA(" ",".");$(r).a(Ma,e);let l=new ClipboardJS(r);l.on("success",(function(e){let o=n===Fi&&I()===Fi?" (<strong>as Markdown</strong>)":"";qc.bubble(["已复制","Copied"][as]+o,2e3,Ni,t),e.clearSelection(),typeof i===Wr&&i(),fd=Ni})),l.on(zr,(function(){qc.error("<strong>"+["非常抱歉～暂不支持在该浏览器中复制","I'm very sorry~ I don't support copying in this browser"][as]+"</strong>",3e3,Ni,t),typeof o===Wr&&o(),fd=Ni}))}function _e(){function t(t,e){let n=e-md,i=Math.abs(n);if(n>0)for(let t=0;t<i;t++)je();else if(n<0)for(let t=0;t<i;t++)Be();else vd[md-1]++;t.a(ja,Xe())}pd.isEmpty()||(Ge(),Ze(),pd.ch(".md-toc-item").e((function(){let e=$(this);t(e,Ye(e.a("class")))})),Ze(),b().ch("h1:not(:last-child), h2, h3, h4, h5").e((function(){let e=$(this);t(e,Ye(e.prop(Bl).l()))})),Ze(),b().ch("h6:not(:first-child)").e((function(){$(this).a(ja,xd[5])})))}function je(){md++,vd[md-1]=1}function Be(){vd[md-1]=0,md--,vd[md-1]++}function Ze(){vd=[0,0,0,0,0,0],md=1}function Ge(){function t(t){let e=null;null!=(e=bd[t].m(wd))&&8===e.length&&(xd[t]=e[2],yd[t]=e[4],$d[t]=e[5],kd[t]="-min"===e[6]?1:"-sup"===e[6]?2:0,Td[t]=e[7])}let e=H("vlook-chp-autonum");if(e!==Ii&&(gd=e),0===gd.length)return;let n=gd.split(","),i;for(let t=0;t<n.length;t++)i=n[t].s(1,2),isNaN(i)||(bd[i-1]=n[t].x());t(0),t(1),t(2),t(3),t(4),t(5)}function Xe(){function t(t,e){let n="",i=vd[t],o=null!=$d[t].s(0,1).m(/[A-Z]/),a=$d[t].l();return"#"===a?n+=Je(i,t):"zh"===a?n+=1===md?Qe(i,o):Je(i,t):"alpha"===a?n+=1===md||e>0?tn(i,o):Je(i,t):"roman"===a?n+=1===md||e>0?en(i,o):Je(i,t):"off"===a&&(n+=""),n}let e=md-1,n=e>0?e-1:-1,i=kd[e],o="";if(i>0)return 2===i&&n>=0&&(o=t(n,i)+"."),o+=t(e,i),xd[e]+o+Td[e];for(let n=0;n<md;n++)o+=t(n,!1),n<e&&(o+=".");return xd[e]+o+Td[e]}function Ye(t){let e=t.m(/(h([1-5]))/)[2];return isNaN(e)?0:u(e)}function Je(t,e){let n,i=yd[e].length-t.toString().length,o="";if(i>0)for(let t=0;t<i;t++)o+="0";return o+t}function Qe(t,e){function n(t){let e=t.toString().split("").reverse(),n="";for(let t=0;t<e.length;t++)n=(0===t&&0===e[t]||t>0&&0===e[t]&&0===e[t-1]?"":Hd[e[t]]+(0===e[t]?zd[0]:zd[t]))+n;return n}function i(t){return t.rA(/一/g,"壹").rA(/二/g,"贰").rA(/三/g,"叁").rA(/四/g,"肆").rA(/五/g,"伍").rA(/六/g,"陆").rA(/七/g,"柒").rA(/八/g,"捌").rA(/九/g,"玖").rA(/十/g,"拾").rA(/百/g,"佰").rA(/千/g,"仟")}let o=Math.floor(t/1e4),a=t%1e4;a.toString().length<4&&(a="0"+a);let r=o?n(o)+"万"+n(a):n(t);return t>=10&&t<=19&&(r=r.r("一十","十")),e?i(r):r}function tn(t,e){let n="";for(;t>0;){let e=t%26;0===e&&(e=26),n=String.fromCharCode(64+u(e))+n,t=(t-e)/26}return e?n:n.l()}function en(t,e){if(t<=0||t>=4e3)return t;let n="";for(let e=0;e<Od.length;e++)for(;t>=Ad[e];)t-=Ad[e],n+=Od[e];return e?n:n.l()}function nn(){function t(t){t.a(ka).sW("t")?sn(t):cn(t)}function e(e){let i=e.next(eo),o=e.t(),a=Ni;return o.sW("[+] ")&&i.length>0&&i.prop(Bl).l().sW("bl")?(a=Fi,n(e),e.next(eo).c(Lr,vl),e.rHTML("[+] ","<span class='v-blockquote-folder'>"+Sd+"</span>"),e.a(ka,oc),e.f(".v-blockquote-folder").unbind(hl).mouseup((function(){t(e)}))):o.sW("[-] ")&&(a=Fi,n(e),e.rHTML("[-] ","<span class='v-blockquote-folder'>"+Vd+"</span>"),e.a(ka,Ar),e.f(".v-blockquote-folder").unbind(hl).mouseup((function(){t(e)}))),a}function n(t){let e=t.ch("span:first"),n=e.t();if(n.length>4){let t=n.s(0,4);e.h(e.rHTML(/\[([+\-])]\s/,"")),e.before("<span>"+t+"</span>")}}let i=z("dc-quote");i!==Ii&&(pu=i),$(eo).e((function(){let t=$(this),n=Ni;t.ch("p").e((function(){n=e($(this))})),t.f("li>p").e((function(){n=e($(this))})),n===Fi&&t.a(Ka,Fi);let i=t.p().prop(Bl).l();if("li"===i||i===eo)return Fi;let o=Ni;if(t.f("code").e((function(){if(null!=$(this).t().m(/^>(\(.+\))?$/i))return o=Fi,Ni})),o===Ni){let e=t.prev().a("class");e!==Ii&&-1===e.i("v-cap-")&&t.append("<p><code>&gt;("+pu+")</code></p>")}})),on()}function on(){$("hr + blockquote").e((function(){function t(t){t.a(Ka)!==Fi&&(t.a(er,Id),i--)}Id++;let e=$(this),n=e.prev(),i=0;n.c(Lr,vl),i=n.prevUntil(":not(hr)").length+2,i>2&&n.prevUntil(":not(hr)").c(Lr,vl),t(e),e.nextUntil(":not(blockquote)").e((function(){i>0&&t($(this))}))}))}function an(){if(Fd!==Fi){Fd=Fi;for(let t=1;t<=Id;t++)rn(t);Fd=Ni}}function rn(t){let e=0,n=$("blockquote[d-quote-group="+t+"]");n.e((function(){let t=$(this);if(t.c(Er,Bi),t.c(Lr)!==to){let n=u(t.c(Er));n>e&&(e=n)}})),n.c(Lr)!==to&&n.c(Er,e)}function ln(){Yc.device.mobile?$(".v-blockquote-folder").uH():pt($(".v-blockquote-folder"))}function cn(t){t.parentsUntil("blockquote[d-quote-group]").c(Er,Bi),t.next(eo).c(Lr,vl),t.a(ka,oc),t.f(".v-blockquote-folder").h(Sd)}function sn(t){t.parentsUntil("blockquote[d-quote-group]").c(Er,Bi),t.p().c(Er,Bi),t.next(eo).c(Lr,to),t.a(ka,Ar),t.f(".v-blockquote-folder").h(Vd)}function dn(){if(Dc.cur()===Ii)return;let t=Dc.cur();if(t.a(ra)!==Ii){let e=t.a(ka);e!==Ii&&e.sW("t")&&sn(t)}}function un(){function t(t){let e=0;t.f("thead>tr").e((function(){e=0;let n=Fi,i=Fi,o=Fi;$(this).f("th").e((function(){let a=$(this),r=a.t();n!==Fi||t.a(La)===oc||Nd.test(r)!==Fi&&Pd.test(r)!==Fi||(t.a(La,oc),n=Ni),i===Fi&&yn(t,a)===Fi&&(i=Ni),o===Fi&&0===e&&Yd.test(r)===Fi&&(t.a(xr,oc),a.rHTML("## ",""),o=Ni),a.a(kr,"tbl-"+ss+"-"+e),e++,bn(t,a)}))})),t.f("tbody>tr").e((function(){let e=0,n=Fi,i=Fi;$(this).f("td").e((function(){let o=$(this),a=o.t();n!==Fi||t.a(La)===oc||Nd.test(a)!==Fi&&Pd.test(a)!==Fi||(t.a(La,oc),n=Ni),i===Fi&&0===e&&t.a($r)!==oc&&Ud.test(a)===Fi&&(t.a($r,oc),i=Ni),/^<ma.+rk>$/.test(o.h())===Fi&&(o.ch().ch().unwrap(),c(o,Zo)),o.a(kr,"tbl-"+ss+"-"+e),e++,bn(t,o)}))}))}let e=new Vt;e.st(),$(jl).e((function(){let e=$(this),n=e.p();ss++,Rt(e,jl),n.a(Oa,jl),c(n,To),n.scroll((function(){wn()})),t(e),Ce(e),We(e,jl)})),e.ed("    ├ Prepare: "),e.st(),$("table[d-cell-merge='true']").e((function(){let t=$(this);hn(t),t.f("thead>tr>th").e((function(){yn(t,$(this))}))})),e.ed("    ├ Merge: "),e.st(),$("table[d-column-fmting='true']").e((function(){xn($(this))})),e.ed("    ├ Column Format: "),e.st(),$("table[d-row-group='true']").e((function(){let t=$(this);Ln(t),t.f("tr[d-folder='true']").e((function(){let t=$(this).ch("td:first");t.a(pr)!==Ii&&t.c(Cl,"0.5em")}))})),e.ed("    ├ Row Group: "),e.st(),$("table[d-th-rpt='true']").e((function(){Dn($(this))})),e.ed("    └ Th Repeater: ")}function hn(t){let e=0,n=null,i=0,o=0,a=null,r=[],l=[],s=[],d=0,u=Ni;if(t.f("tr").e((function(){r[d]=[],l[d]=[];let t=$(this);t.f("td, th").e((function(){let t=$(this);r[d][i]=t,l[d][i]=0,Nd.test(t.t())===Fi&&(l[d][i]=1,u=Fi),i++,o++,Pd.test(t.t())===Fi?(e++,t.remove(),1===e&&(n=a)):(e>0&&null!=n&&(n.a(da,e+1),fn(n),n.c(Xl,"center")),e=0),a=t})),o===e+1&&0===t.t().x().length&&c(t,"v-table-colspan-all"),e>0&&null!=n&&(n.a(da,e+1),fn(n),n.c(Xl,"center")),e=0,d++,i=0,o=0})),d=0,u===Fi){s=[];for(let t=0,e=l[0].length;t<e;t++){let e=0,n=null,i=0,o=Ni;for(;i<l.length;)1===l[i][t]?(e++,null==n&&(n=r[i-1][t]),1===i&&(o=Fi),o===Fi&&(s[s.length]=r[i][t].p()),r[i][t].remove(),t+1<l[i].length&&r[i][t+1].c(Cl,"5px")):(o=Ni,e>0&&null!=n&&(n.a(Fl,e+1),fn(n),n.c(Lc,"middle"),e=0,n=null)),i++;e>0&&null!=n&&(n.a(Fl,e+1),fn(n),n.c(Lc,"middle"))}for(let e=0,n=s.length;e<n;e++){r[0][0].p().p().append(s[e]);let n=Ni;s[e].f("td").e((function(){n=Fi;let t=$(this),e=t.a(Rl),i=t.a(kr),o=t.a(ra),a=t.a(Ha);t.a(ur,oc),t.prop("outerHTML",t.prop("outerHTML").rA("<td ","<th ")),t.p().a(Rl,e),t.p().a(kr,i),t.p().a(ra,o),t.p().a(Ha,a)})),n===Fi&&s[e].f("th[d-td2th]").e((function(){bn(t,$(this))}))}}u=Ni}function fn(t){0===t.t().x().length&&(t.h(""),c(t,"v-empty-cell"))}function pn(){Wd=$(".v-table-cross"),gt(Wd)}function vn(t){Dd?gn():mn(t)}function mn(t){Dd=Fi,c(Ts,Dl),t!==Ii&&null!=t&&t.p().p().next(".v-content-expander").ch(".v-btn").tr(la)}function gn(){Dd=Ni,s(Ts,Dl),wn()}function bn(t,e){e.uC().ck((function(){if(Dd===Ni||fd===Fi)return;if(Ed!==t&&bt(Wd),Kd===e)return;let n;if(t.p().p().a(Sa).sW("t"))return;fd===Ni&&event.stopPropagation(),wn(),c(e,Uo),Kd=e,Ed=t;let i=u(t.c(Ac)),o=u(t.c(Er)),a=u(e.c(Ac)),r=u(e.c(Er)),l=t.o().left,s=t.o().top,d=e.o().left-t.o().left,h=e.o().top-t.o().top,f=e.o().left+a,p=e.o().top+r,v=i-d-a,m=o-h-r,g=$(".v-table-cross.left-up");g.c(Jr,l).c(ec,s).c(Ac,d).c(Er,h).c(Vc,9);let b=$(".v-table-cross.right-up");b.c(Jr,f).c(ec,s).c(Ac,v).c(Er,h).c(Vc,9);let w=$(".v-table-cross.left-down");w.c(Jr,l).c(ec,p).c(Ac,d).c(Er,m).c(Vc,9);let y=$(".v-table-cross.right-down");y.c(Jr,f).c(ec,p).c(Ac,v).c(Er,m).c(Vc,9),setTimeout((function(){gt(Wd),J(g),J(b),J(w),J(y)}),50)}))}function wn(){Kd!==Ii&&(Q(Wd),s(Kd,Uo),Ed=Ii)}function yn(t,e){return t.a(za)!==oc&&(e.f("strong, em, u, mark, del").length>0||e.c(Xl)===Il||Rd.test(e.t())===Fi)?(t.a(za,oc),Fi):Ni}function $n(t,e,n){return n===Ii&&(n=t.f("[d-colspan!='true'][d-tbl-col='"+e.a(kr)+"']")),n}function kn(t,e,n){return n===Ii&&(n=t.f("td[d-tbl-col='"+e.a(kr)+"']")),n}function xn(t){t.f("thead th").e((function(){let e=$(this),n=Ii,i=Ii,o="";e.f("strong:first-child").length>0&&(n=$n(t,e,n),o+="v-tbl-col-fmt-bold "),e.f("em:first-child").length>0&&(n=$n(t,e,n),o+="v-tbl-col-fmt-em ");let a=e.h();(a.sW("<mar")&&a.eW("rk>")||e.a(ra)!==Ii&&e.a(ra).i(Zo)>-1)&&($("[d-tbl-col='"+e.a(kr)+"']").f("mark").ch().unwrap(),n=$n(t,e,n),o+="v-tbl-col-fmt-mark "),n!==Ii&&o.length>0&&c(n,o),e.f("u:first-child").length>0&&(i=kn(t,e,i),i.contents().wrap("<u></u>")),e.f("del:first-child").length>0&&(i=kn(t,e,i),i.contents().wrap("<del></del>")),Rd.test(e.t())===Fi&&(n=$n(t,e,n),c(n,"v-tbl-col-fmt-checkbox"),Cn(e),i=kn(t,e,i),i.e((function(){let t=$(this),e=t.t(),n="uncheck",i=ga;if(t.a(da)!==Ii)return Fi;Cn(t),e.sW("[x]")?n=aa:e.sW("[-]")?n="indeterminate":t.rHTML("&nbsp;",""),
t.prepend("<svg width='14px' height='14px' class='v-svg-small-ico'><use xlink:href='#icoCheckbox_"+n+"' class='v-svg-ico-"+"dark'/></svg>")}))),e.c(Xl).sW("r")&&(i=kn(t,e,i),c(i,"v-tbl-col-fmt-num"),i.e((function(){let t=$(this),e=t.t();if(e.isNumber())t.h(_(U(t.h()))),Tn(t,e,Fi);else if(e.isPercent()){t.h(j(_(t.h())));let n=Tn(t,e,Fi),i=e.r(/(-|\+|\s)/g,""),o=f(i.r("%","")),a="rgba(128, 128, 128, 0.1)",r="rgba(128, 128, 128, 0.4)",l="rgba(128, 128, 128, 0.8)";if(n===Fi){let e=t.c(sa).r("rgb","rgba");a=e.r(")",", 0.05)"),r=e.r(")",", 0.2)"),l=e.r(")",", 0.7)")}t.c(Gi,"linear-gradient(90deg, "+a+" 0%, "+r+" "+(o>1?o-1:0)+"%, "+l+" "+i+", transparent "+i+")").c(ul,"100px"),t.h(t.h().r(">+",">▴ ").r(">-",">▾ "))}else e.isCurrency()&&(t.h(_(U(B(t.h())))),Tn(t,e,Ni))}))),e.a(da)!==Ii?e.a(Ha,oc):e.a(Ha,Ar)}))}function Tn(t,e,n){if(n===Fi){if(e.sW("-"))return c(t,Go),Fi;if(e.sW("+"))return c(t,Xo),Fi}else{if(e.i("-")>-1)return c(t,Go),Fi;if(e.i("+")>-1)return c(t,Xo),Fi}return Ni}function Cn(t){t.rHTML(/\[(\s|x|-)]\s*/,"")}function Ln(t){c(t.f("[d-tbl-col$='-0']"),_o);let e=0,n=0;t.f("td:first-child").e((function(){let t=$(this),i=t.p(),o=t.t();if(Ud.test(o)===Ni)return e=0,Bd.length=0,Zd.length=0,Fi;if(n=o.i(jd)+1,n>e){let o=e;e=n,zn(i,n,0===o,St(At(),Cc)),In(i,t,n)}else{let o=e-n;if(o>0)for(let t=0;t<o;t++)Bd.pop(),Zd.pop();e=n,In(i,t,n)}}))}function Mn(){return Bd[Bd.length-1]}function Hn(){return Zd[Zd.length-1]}function zn(t,e,n,i){function o(t){let e="";return t.e((function(){e+=$(this).prop("outerHTML")})),e}let a=t.prev();qd++,Bd.push(qd),Zd.push(i),a.a(Ea,qd),a.a(Wa,oc),a.a(ir,oc);let r=a.ch("td:first"),l=r.f(".v-tbl-row-g-identer:last");l.length>0?l.after("<span class='v-tbl-row-g-btn'>"+Gd+"</span>"):r.prepend("<label class='v-tbl-row-g-btn'>"+Gd+"</label>"),s(r,_o),c(r,"v-tbl-row-g-folder"),c(l,"v-tbl-row-g-identer-folder");let d=".v-tbl-row-g-identer, .v-tbl-row-g-btn",u=r.f(d),h=r.clone();h.ch(d).remove(),r.h(o(u)+" <span class='folder-marker'>[</span> <strong>"+h.h()+" </strong><span class='folder-marker'>]</span>"),r.ch(jo).ck((function(){On(a)}))}function On(t){event.stopPropagation(),t.a(ir).sW("t")?Fn(t):Nn(t),wn()}function An(t,e){return t.a($r)!==oc?Ni:(t.f(jo).e((function(){let t=$(this).p().p();t.a(ir)===oc&&Fn(t,e)})),Fi)}function Sn(e,n){return e.a($r)!==oc?Ni:(e.f("label.v-tbl-row-g-btn").e((function(){let e=$(this).p().p();t(n,e.a(or),e.a(ir)),n===Bi?e.a(or)===Bi&&e.a(ir)===Ar&&Nn(e):e.a(ir)!==oc&&Nn(e)})),Fi)}function Vn(t){t.removeAttr($r),t.f("tr[d-parent-folder-id]").removeAttr(Qa)}function In(t,e,n){e.rHTML(_d,""),t.a(Qa,Mn()),e.a(pr,n),s(e,_o),c(e,"v-tbl-row-g-sub"),t.c(Xi,Hn());for(let t=0;t<n;t++){let t=e.f(".v-tbl-row-g-identer:last"),n="<label class='v-tbl-row-g-identer'></label>";t.length>0?t.after(n):e.prepend(n)}t.c(Lr,"table-column")}function Fn(t,e){let n=t.a(Ea),i=t.p().p(),o=i.f("tr[d-parent-folder-id='"+n+"']"),a=t.ch("td:first").ch(".v-tbl-row-g-btn:last");t.a(ir,Ar),e!==Ii&&t.a(or,e),a.prop("innerHTML",Xd),o.c(Lr,"");let r=i.f("thead>tr:last-child");"group"===i.a(xr)&&t.f("td:not(:first-child)").e((function(){let t=$(this),e=t.h().x();if(0===e.length||"&nbsp;"===e){let e=t.a(kr),n=r.f("th[d-tbl-col='"+e+"']").h();if(n===Ii){let t=r.prev();t!==Ii&&(n=t.f("th[d-tbl-col='"+e+"']").h())}t.h(n),c(t,Qo)}}))}function Nn(t){let e=t.a(Ea),n=$("tr[d-parent-folder-id='"+e+"']"),i=t.ch("td:first").ch(".v-tbl-row-g-btn:last"),o;t.a(ir,oc),t.removeAttr(or),i.prop("innerHTML",Gd),n.e((function(){let t=$(this),e=t.a(Wa);e!==Ii&&e.sW("t")&&Nn(t),t.c(Lr,"table-column")})),"group"===t.p().p().a(xr)&&t.f("td:not(:first-child)").e((function(){let t=$(this);t.a(ra).i(Qo)>-1&&(t.h(""),s(t,Qo))}))}function Pn(){Yc.device.mobile?$(jo).uH():pt($(jo))}function Dn(t){let e=t.a($r)===oc;if(t.a(xr,e?"group":"page"),e)return;let n=1,i=15+n,o=t.f("thead>tr"),a=0,r=0,l=t.f("tbody>tr"),s=l.length;l.e((function(){let t=$(this),e=t.ch("td[rowspan]");if(e.length>0&&e.e((function(){let t=u($(this).a(Fl));t>a&&(a=t-1),r=a-1})),0===a&&n%(i+r-1)==0&&n<s){let e=0;o.e((function(){t.after($(this).prop("outerHTML").rA("<th ","<td ")),c(t.next().ch("td"),Qo),c(t.next().ch(".v-th-repeater"),0===e?"first":"not-first"),t=t.next(),e++}))}n++,a>0?a--:r=0}))}function Wn(){function t(t,e){let n=["您的浏览器不支持音频标签。","Your browser does not support the audio tag."][as],i=O(e).autoplay,o=O(e).loop,a=O(e).preload;t.wrap("<audio src='"+e+"'>"+n+"</audio>");let r=t.p();return t.remove(),i!==Ii&&r.a(Zi,Zi),o!==Ii&&r.a(nl,nl),a!==Ii&&r.a(Sl,Bi),r}function e(t,e){let n=$(t);e.paused===Fi?e.play():(n.h(Qd),s(n,Ol),e.pause(),n.a(mr)===Ii&&(e.currentTime=0))}$("#write img[src$='.mp3'], #write [src$='.m4a'], #write [src$='.ogg'], #write [src$='.wav'],[src*='.mp3?'], #write [src*='.m4a?'], #write [src*='.ogg?'], #write [src*='.wav?']").e((function(){function n(t,e){be(t,"🔈 <strong>"+["无效的音频源","Invalid audio source"][as]+":</strong> "+e)}let i=$(this),o=Ii,a=i.a(El),r=i.p(),l=O(a);l.controls===dl?(hs++,o=t(i,a),o.a(_r,"vk-id-mini-audio"+hs),o.after("<div id='vk-id-mini-audio"+hs+"-control' "+"d-title='mini audio "+hs+"' class='v-audio-mini-control'></div>"),o.bind("loadstart",(function(){let t=$("#"+$(this).a(_r)+"-control");c(t,wo),c(t,el),t.h(Jd)})),o.bind("canplay",(function(){let t=$("#"+$(this).a(_r)+"-control");s(t,el),t.uC().ck((function(){e(this,o[0])})),t.h(Qd),t.a(mr,l.pause);let n=l.duration;if(n!==Ii&&n.sW("t")){let t=o.a(Ua);if(t===Ii||t.sW("t")===Ni){let t=o[0].duration,e=Math.floor(t/60),n=Math.floor(t-60*e),i=e>0?e+"′":"";o.next().after(" <sup class='v-duration-info'>"+i+n+"″</sup>"),o.a(Ua,oc)}}})),o.bind(Ol,(function(){let t=$("#"+$(this).a(_r)+"-control"),e=t.a(mr);c(t,wo),c(t,Ol),e!==Ii&&e.sW("t")?t.h(tu):(t.h(eu),o.currentTime=0)})),o.bind("ended",(function(){let t=$("#"+$(this).a(_r)+"-control");t.h(Qd),s(t,Ol)})),o.bind("emptied",(function(){let t=$(this).a(_r)+"-control",e=$("#"+t);s(e,el),e.h(nu),c(e,wo),c(e,Cr),n(t,e.a(hr))})),o.bind(zr,(function(){o.tr("emptied")})),o.hover((function(){let t=$(this);-1===t.a(ra).i(Cr)&&c(t,Rr)}),(function(){s($(this),Rr)}))):(us++,"p"!==r.prop(Bl).l()&&(i.wrap("<p></p>"),r=i.p()),r.a(Oa,"audio"),c(r,To),Ee(i,_i),o=t(i,a),o.a(ha,ha),o.next(vo).length>0&&o.c(ol,"-10px"),o.bind("emptied",(function(){n(o.p().a(_r),o.p().a(hr))})),o.bind(zr,(function(){o.tr("emptied")})))}))}function En(){function t(t,e){be(t,"📺 <strong>"+["无效的视频源","Invalid video source"][as]+":</strong> "+e)}function e(t,e){let n=["您的浏览器不支持视频标签。","Your browser does not support the video tag."][as],i=O(e).autoplay,o=O(e).loop,a=O(e).preload,r=O(e).width,l=O(e).height;t.wrap("<video src='"+e+"'>"+n+"</video>");let c=t.p();return t.remove(),c.a(ha,ha),i!==Ii&&c.a(Zi,Zi),o!==Ii&&c.a(nl,nl),a!==Ii&&c.a(Sl,Bi),r!==Ii&&c.a(Ac,r),l!==Ii&&c.a(Er,l),c}$("#write img[src$='.ogv'], #write img[src$='.mp4'], #write img[src$='.webm'],#write img[src*='.ogv?'], #write img[src*='.mp4?'], #write img[src*='.webm?']").e((function(){let n=$(this),i=Ii,o=n.a(El),a=n.p();fs++,"p"!==a.prop(Bl).l()&&(n.wrap("<p></p>"),a=n.p()),a.a(Oa,"video"),c(a,To),Ee(n,Mc),i=e(n,o),i.bind("emptied",(function(){t(i.p().a(_r),i.p().a(hr))})),i.bind(zr,(function(){i.tr("emptied")}))}))}function Kn(t,e,n){let i=this;i.ui=Ii,i.icon=Ii,i.input=Ii,i.reset=Ii,i.action=Ii,i.lastValue="",i.timerValueChanged=null,i.onInput=Ii,i.onFocus=Ii,i.onBlur=Ii,i.onKeyDown=Ii,i.onAction=Ii,i.pressEnter=Ii,i.pressESC=Ii,i.__appendTo=function(t,e,n){function o(){let t=i.input.val().x();""===t?(i.reset.hide(),i.action!==Ii&&-1!==i.action.a(ra).i(Hr)&&(s(i.action,Hr),vt(i.action))):(i.reset.show(),i.action!==Ii&&-1===i.action.a(ra).i(Hr)&&(c(i.action,Hr),i.action.hover((function(){i.actionHover(Fi)}),(function(){i.actionHover(Ni)})))),typeof i.onInput==Wr&&i.onInput(i.input,t)}let a='<div class="v-textfield '+e+'"><div class="v-textfield-icon" style="display: none"></div><input type=s_Text /><div class="v-textfield-action" style="display: none"></div><div class="v-textfield-reset">'+lt("icoResetInput",16,16,"alpha")+"</div></div>";n===Fi?(t.append(a),i.ui=t.ch(".v-textfield."+e)):(t.after(a),i.ui=t.p().ch(".v-textfield."+e)),i.input=i.ui.ch("input"),i.reset=i.ui.ch(".v-textfield-reset"),i.input.on("input",(function(){"start"!==$(this).prop("compositionStatus")&&o()})),i.input.on("compositionstart",(function(){$(this).prop("compositionStatus","start")})),i.input.on("compositionend",(function(){$(this).prop("compositionStatus","end")})),i.input.on("keypress",(function(t){o()})),i.input.focus((function(){function t(){"start"!==i.input.prop("compositionStatus")&&i.lastValue!==i.input.val()&&(clearTimeout(i.timerValueChanged),i.lastValue=i.input.val(),o()),i.timerValueChanged=setTimeout(t,800)}c(i.ui,Jo),t(),typeof i.onFocus==Wr&&i.onFocus(i.input)})),i.input.blur((function(){s(i.ui,Jo),clearTimeout(i.timerValueChanged),typeof i.onBlur==Wr&&i.onBlur(i.input)})),i.input.bind("keydown",(function(t){let e=t.keyCode||t.which||t.charCode,n=i.input.val();switch(e){case 13:i.action!==Ii&&i.action.tr(la),typeof i.pressEnter==Wr&&i.pressEnter(i.input,n);break;case 27:i.reset.tr(la),typeof i.pressESC==Wr&&i.pressESC(i.input);break}typeof i.onKeyDown==Wr&&i.onKeyDown(i.input,n,e)})),i.reset.uC().ck((function(){i.input.val(""),i.input.select(),i.reset.hide(),i.action!==Ii&&-1!==i.action.a(ra).i(Hr)&&(s(i.action,Hr),vt(i.action)),typeof i.onInput==Wr&&i.onInput(i.input,"")}))},i.clear=function(){i.reset.tr(la)},i.setIcon=function(t){i.icon=i.ui.ch(".v-textfield-icon"),i.icon.h(t),i.icon.show()},i.setAction=function(t){i.action=i.ui.ch(".v-textfield-action"),i.action.h(t),i.action.show(),i.action.hover((function(){i.actionHover(Fi)}),(function(){i.actionHover(Ni)})),i.action.uC().ck((function(){let t=i.input.val();t.length>0&&i.input.select(),typeof i.onAction==Wr&&i.onAction(i.input,t)}))},i.actionHover=function(t){t===Fi?(c(i.action,Rr),-1!==i.action.a(ra).i(Hr)&&c(i.ui,qr)):(s(i.action,Rr),s(i.ui,qr))},i.placeholder=function(t){i.input.a(zl,t)},i.show=function(){i.ui.show()},i.hide=function(){i.ui.hide()},i.setWidth=function(t){i.ui.c(Ac,t),i.input.c(Ac,t-(i.reset.w()+2*u(i.reset.c(Cl)))-(i.icon===Ii?0:i.icon.w()+2*u(i.icon.c(Cl)))-(i.action===Ii?0:i.action.w()+2*u(i.action.c(Cl)))),i.icon!==Ii&&c(i.input,"set-icon")},i.__appendTo(t,e,n)}function Rn(t){let e=this;e.index=0,e.result=t,e.nextItem=function(){if(e.result.isHidden())return;let t=e.result.ch(":visible"),n=t.eq(e.index);return e.index++,e.index>=t.length&&(e.index=0),n},e.reset=function(){e.index=0}}function qn(t,e){let n=this;n.ui={entry:$(".v-segment-btn.catalog"),body:$(".v-toc-catalog-body"),result:$(".v-toc-filter-result.catalog")},n.holder=t,n.h=[],w()===Ii&&n.h.push("vk-id-doc-title"),n.currentHeaderIndex=-1,n.currentItem=Ii,n.foldItems=[],n.lastHeaderFolder=Ii,n.lastHeaderLevel=0,n.lastDocScrollTop=0,n.resultNav=new Rn(n.ui.result),n.onChapterChanged=Ii,n.icon={folded:'<svg width="16px" height="16px" class="v-svg-small-ico"><use xlink:href="#icoFolded" class="v-toc-folder-ico"/></svg>',unfold:'<svg width="16px" height="16px" class="v-svg-small-ico"><use xlink:href="#icoUnfold" class="v-toc-folder-ico"/></svg>'},n.ui.body.a(Ca,["( 无目录 )","( Catalog is Empty )"][as]),n.typeName=function(){return"catalog"},n.hasIndexItem=function(){return n.ui.body.ch().length>0},n.adjustHoverStyle=function(){Yc.device.mobile?$(ta).uH():pt($(ta))},n.add=function(t){n.holder.segs.sts(this,Fi);let e=t.ch("a"),i=e.a(Ur);n.h.push(i.s(1,i.length)),t.a(_r,"vk-header-"+t.a(nr)),t.a(Ja,"0"),t.a(Da,Ar),t.a(Jl,e.t().x()),e.after(e.t()),e.t(""),t.uC().ck((function(){let e;K($("#"+t.a(_r)).ch("a").a(Ur)),typeof n.holder.onInteractive==Wr&&n.holder.onInteractive()})),$("<div id='fd-vk-header-"+t.a(nr)+"' class='v-toc-folder'>&nbsp;</div>").insertBefore(t.f("a"));let o=Ye(t.a("class"));if(n.lastHeaderFolder!==Ii){if(o>n.lastHeaderLevel){n.foldItems.push(n.lastHeaderFolder);let t=n.lastHeaderFolder.h(n.icon.unfold),e=t.p();e.a(Ja,"1"),e.a(Da,Ar),t.uC().ck((function(){let t=$(this).p().a(_r);n.disposeFold(t,$("#"+t).a(Da).sW("t")?"e":"c",Fi),event.cancelBubble=Fi}))}else o<n.lastHeaderLevel&&n.foldItems.pop();n.foldItems.length>0&&t.a(tr,n.foldItems[n.foldItems.length-1].p().a(_r))}n.lastHeaderFolder=$("#fd-vk-header-"+t.a(nr)),n.lastHeaderLevel=o},n.focusHeader=function(){function t(e){n.disposeFold(e,"e",Fi);let i=$("#"+e),o=i.prop(Bl);o!==Ii&&"h1"!==o.l()&&t(i.a(tr))}let e=$(document).scrollTop();if(Math.abs(e-n.lastDocScrollTop)<20)return;n.lastDocScrollTop=e;let i=n.h.length-1;for(let t=0,e=n.h.length;t<e;t++){let e=Yc.browser.Firefox===Ni?n.h[t]:v(n.h[t]),o=$("#"+v(e)),a=o.ht();if(o.o().top-$(document).scrollTop()>3*a){i=t-1;break}}n.currentHeaderIndex!==i&&(n.currentHeaderIndex=i,n.inHeader()===Fi&&(n.currentItem!==Ii&&s(n.currentItem,ia),n.currentItem=$("#vlook-toc a[href='#"+n.h[i]+"']").p(),c(n.currentItem,ia),n.currentItem.isHidden()&&t(n.currentItem.a(tr)),n.scrollToCurrent()),typeof n.onChapterChanged==Wr&&n.onChapterChanged())},n.scrollToCurrent=function(){if(n.currentItem===Ii||n.currentItem.position()===Ii)return;const t=3*n.currentItem.ht(),e=n.ui.body.scrollTop(),i=e+n.ui.body.ht();n.currentItem.position().top<e?n.ui.body.scrollTop(n.currentItem.position().top):n.currentItem.position().top>i-t&&n.ui.body.scrollTop(n.currentItem.position().top-n.ui.body.ht()+t)},n.inHeader=function(){return n.currentHeaderIndex>-1},n.inFirstHeader=function(){return w()!==Ii&&0===n.currentHeaderIndex},n.inDocTitle=function(){return w()===Ii&&0===n.currentHeaderIndex},n.filter=function(t){if(""===t.x())return Ni;n.holder.segs.checkedItem()===n.typeName()&&n.showFilterResult();let e=Ni;return n.ui.result.empty(),$(Ql).e((function(){let i=$(this),o;if((i.a(ja)+i.a(Jl)).l().i(t)>-1){let t=i.clone();c(t,na),s(t,"md-toc-item md-toc-h1 md-toc-h2 md-toc-h3 md-toc-h4 md-toc-h5"),t.ch(ta).remove(),t.prepend("<span>"+t.a(ja)+" </span>"),t.show(),t.a(Xa,oc),t.uC().ck((function(){s(n.ui.result.ch(".v-toc-item-current"),ia),i.tr(la),c($(this),ia)})),n.ui.result.append(t),e=Fi}})),e===Ni&&(n.ui.result.empty(),n.ui.result.append("<div class='v-toc-filter-result-none'>"+["无匹配结果!","No Results!"][as]+"</div>"),jn(this)),Fi},n.updateStatus=function(){$(Ql).length>0?n.holder.segs.sts(this,Fi):n.holder.segs.sts(this,Ni)},n.show=function(){n.holder.keyword.input.val().length>0?(n.ui.body.hide(),n.showFilterResult()):(n.ui.body.show(),n.hideFilterResult())},n.hide=function(){n.ui.body.hide(),n.hideFilterResult()},e&&n.hide(),n.showFilterResult=function(){n.ui.body.hide(),n.ui.result.show(),s(n.ui.result.ch(".v-toc-item-current"),ia)},n.hideFilterResult=function(){n.ui.result.hide()},n.gotoHeader=function(t){K("#"+t.a(ya))},n.disposeFold=function(t,e,i){let o=null,a=$("#"+t),r=a.nextAll(),l=$("#fd-"+t);a.a(Da,"e"===e?Ar:oc),l.h("e"===e?n.icon.unfold:n.icon.folded);for(let t=0,a=r.length;t<a;t++){let a=$(r[t]);if(null!=o){const t=Ye(a.a("class")),e=Ye(o.a("class"));if(t>e)continue;if(t<e)break}i===Fi&&"1"===a.a(Ja)&&a.a(Da).sW("f")&&"c"===e&&(a.a(Da,oc),n.disposeFold(a.a(_r),e,i)),a.c(Lr,"c"===e?vl:to),o=a}}}function Un(t){let e=t.ui;gt(e.entry),e.result.append("<div class='v-toc-filter-result-none'></div>"),e.tips=e.result.ch(".v-toc-filter-result-none"),Bn(e)}function _n(t){let e=t.ui,n=e.result.ch(".v-toc-item");n.show(),0===n.length?Bn(e):(e.tips.hide(),n.a(Xa,oc),jn(t))}function jn(t){iu.sts(t,t.ui.result.ch(".v-toc-item[d-keyword-match]").length>0)}function Bn(t){t.tips.t("( "+["无此类内容","No such content"][as]+" )"),t.tips.show()}function Zn(t,e,n,i){iu.sts(t,Fi),t.ui.tips.isShowed()&&t.ui.tips.hide();let o=$('<span class="v-toc-item" data-for-search="'+D(i===Ii||0===i.x().length?"":i)+'">'+e+"</span>");t.ui.result.append(o),o.uC().ck((function(){s(t.ui.result.ch(".v-toc-item-current"),ia),c(o,ia),K("#"+n),typeof t.holder.onInteractive==Wr&&t.holder.onInteractive()}))}function Gn(t,e){if(0===e.x().length)return iu.sts(t,Ni),Ni;t.ui.tips.hide(),t.ui.result.ch().hide(),s(t.ui.result.ch(".v-toc-item-current"),ia),t.ui.result.ch().removeAttr(Xa);let n=Ni;return t.ui.result.ch(".v-toc-item").e((function(){let i=$(this),o=i.a(Ra);(i.t().l().i(e)>-1||o!==Ii&&o.l().i(e)>-1)&&(i.show(),i.a(Xa,oc),iu.sts(t,Fi),n=Fi)})),n===Ni&&(t.ui.tips.t(["无匹配结果!","No Results!"][as]),t.ui.tips.show(),iu.sts(t,Ni)),Fi}function Xn(t){return t.ui.result.ch("span").length>0}function Yn(t){t.ui.result.show(),s(t.ui.result.ch(".v-toc-item-current"),ia)}function Jn(t){t.ui.result.hide()}function Qn(t,e){let n=this;n.ui={entry:$(".v-segment-btn.figure"),result:$(".v-toc-filter-result.figure"),tips:Ii},n.holder=t,n.resultNav=new Rn(n.ui.result),Un(this),n.typeName=function(){return"figure"},n.hasIndexItem=function(){return Xn(this)},n.add=function(t,e,n){Zn(this,t,e,n)},n.updateStatus=function(){jn(this)},n.show=function(){Yn(this)},n.hide=function(){Jn(this)},e&&n.hide()}function ti(t,e){let n=this;n.ui={entry:$(".v-segment-btn.table"),result:$(".v-toc-filter-result.table"),tips:Ii},n.holder=t,n.resultNav=new Rn(n.ui.result),Un(this),n.typeName=function(){return jl},n.hasIndexItem=function(){return Xn(this)},n.add=function(t,e,n){Zn(this,t,e,n)},n.updateStatus=function(){jn(this)},n.show=function(){Yn(this)},n.hide=function(){Jn(this)},e&&n.hide()}function ei(t,e){let n=this;n.ui={entry:$(".v-segment-btn.media"),result:$(".v-toc-filter-result.media"),tips:Ii},n.holder=t,n.resultNav=new Rn(n.ui.result),Un(this),n.typeName=function(){return"mulitmedia"},n.hasIndexItem=function(){return Xn(this)},n.add=function(t,e,n){Zn(this,t,e,n)},n.updateStatus=function(){jn(this)},n.show=function(){Yn(this)},n.hide=function(){Jn(this)},e&&n.hide()}function ni(t,e){let n=this;n.ui={entry:$(".v-segment-btn.codeblock"),result:$(".v-toc-filter-result.codeblock"),tips:Ii},n.holder=t,n.resultNav=new Rn(n.ui.result),Un(this),n.typeName=function(){return ca},n.hasIndexItem=function(){return Xn(this)},n.add=function(t,e,n){Zn(this,t,e,n)},n.updateStatus=function(){jn(this)},n.show=function(){Yn(this)},n.hide=function(){Jn(this)},e&&n.hide()}function ii(t,e){let n=this;n.ui={entry:$(".v-segment-btn.history"),title:$(".v-toc-history-title"),result:$(".v-toc-history-result")},n.holder=t,n.typeName=function(){return"history"},n.hasIndexItem=function(){return Xn(this)},n.add=function(t){if(t===Ii||"#"===t||0===t.x().length)return;s(n.ui.result.ch(".v-toc-item-current"),ia);let e=Ii,i=t.s(1,t.length);if(i.sW("vk-id")?e=$(t).a(hr):i.sW("vk-err")&&(e=$(t).t()),e===Ii){let n;e="<span>"+$(Ql+">.md-toc-inner[href='"+v(t)+"']").p().a(ja)+" </span>"+v(i)}let o=n.ui.result.ch("span[d-history='"+t+"']");if(0===o.length)n.ui.result.prepend('<span d-history="'+t+'" class="'+'v-toc-item">'+e+"</span>");else{let t=o.clone();n.ui.result.prepend(t),c(t,ia),o.remove()}let a=n.ui.result.ch("span[d-history='"+t+"']");c(a,ia),a.a(Xa,oc),a.uC().ck((function(){K(t),typeof n.holder.onInteractive==Wr&&n.holder.onInteractive()})),n.updateStatus()},n.updateStatus=function(){jn(this)},n.show=function(){n.ui.title.show(),n.ui.result.show();let t="span.v-toc-item",e="div.v-toc-history-none";0===n.ui.result.ch(t+", "+e).length?n.ui.result.append("<div class='v-toc-history-none'>"+["暂无记录!","No records!"][as]+"</div>"):n.ui.result.ch(t).length>0&&n.ui.result.ch(e).remove()},n.hide=function(){n.ui.title.hide(),n.ui.result.hide()},e&&n.hide()}function oi(e,o){let a=this;a.ui=$(".v-doc-lib"),a.iframe=Ii,a.handle=$(".v-doc-lib-board>.item"),a.enabled=Ni,a.src=Ii,a.identifier="vlook://doc-lib",a.holder=o,a.mask=e,a.mask.bindPartner(this,a.ui),gt(a.ui),a.init=function(){function e(){L("doc-lib-title",""),r=setTimeout((function(){l--,n("Try to get DocLib title ("+l+")");let t=C("doc-lib-title");l>0&&(t===Ii||0===t.length)?e():(l<=0&&(t=["浏 览 文 库","Document Library"][as],i("    ├ DocLib: timeout")),o.show(),a.handle.t(t),a.handle.a(Jl,t),c($(".v-nav-center-body, .v-nav-center-footer"),"has-doc-lib"),clearTimeout(r))}),1e3)}let o=$(".v-doc-lib-board"),r=null,l=10;if(a.iframe=$("iframe[name='vlook-doc-lib']"),a.src=H("vlook-doc-lib"),a.src!==Ii){t("    ├ DocLib: "+a.src),a.enabled=Fi;let n=z("wf");n=n!==Ii?"&wf="+n:"",a.iframe.a(El,a.src+"?ws=none&type=mini"+n),e()}else t("    ├ DocLib: none");a.handle.uC().ck((function(){a.show()})),$("a[href='"+a.identifier+"']").e((function(){let t=$(this);t.removeAttr(Ur),t.a(Zl,a.identifier),t.uC().ck((function(){a.show()}))}))},a.reload=function(t){let e="";t!==Ii&&(e="&cs="+t),a.iframe.a(El,a.src+"?ws=none&type=mini"+e)},a.show=function(){typeof a.holder.onInteractive==Wr&&a.holder.onInteractive(),a.mask.show(),a.ui.show()},a.hide=function(){a.ui.hide(),a.mask.hide()},a.disposeHotkey=function(t,e){if(!a.ui.isHidden())switch(t){case 27:a.hide();break}}}function ai(){function t(t,e){t.a(Na,cs),c(t,Ao),Ee(t,e)}function e(t){let e=t.a(El);t.bind(zr,(function(){{let e=t.p().f(po).h(),n=t.p().f(vo).t();be(t.p().a(_r),"🖼 <strong>"+["无效的图片源","Invalid image source"][as]+":</strong> "+e+(n.x().length>0?" | "+n:""))}d($(this))})),t.a(El,e)}function n(t){let e=t.i("#",4),n=t.i("mode",5),i=t.i("#icon",e-1)>-1||t.i("=icon",n+4)>-1,o=t.i("#logo",e-1)>-1||t.i("=logo",n+4)>-1,a=t.i("#frame",e-1)>-1||t.i("=frame",n+4)>-1;return i||o||a}function o(t,e,n){let i=Ii;if(e.i("#center")>-1)i="center";else if(i===Ii&&e.i("#right")>-1)i=Il;else if(i===Ii&&e.i("#left")>-1)i=Jr;else{if(i!==Ii||n.align===Ii)return;i=n.align}t.c(Xl,i)}function a(t,e){let n=e.grid;n!==Ii&&t.a(_a,n)}function r(t,e,o){e.fill!==Ii&&(t.a(vr,e.fill),o.i(Ul,1)>-1&&SVGInject(t[0],{afterInject:function(t,e){let i=$(e);n(o)||Rt(i,"fig.svg"),ci(i.a(vr),i)},onFail:function(t,e){i("SVGInject ERROR:",$(t).a(El))}}))}function l(t,e){if(e.darksrc!==Ii)if(e.darksrc===Zr)t.a(qa,Zr);else{t.a(qa,"alter");let n=t.a(El),i=N(n),o=S(n),a=e.darksrc+(""!==o?"?"+o:"");-1===a.i("/")&&(a=i+a),t.a(lr,t.a(El)),t.a(rr,a),e.srcset!==Ii&&t.a(dr,e.srcset),e.darksrcset!==Ii&&t.a(sr,e.darksrcset)}}function s(t,e){let n=t.a(El),i=e.srcset,o=e.darksrcset;i!==Ii&&(i=u(n,i),t.a(dr,i),t.a(Kl,i)),o!==Ii&&(o=u(t.a(rr),o),t.a(sr,o))}function d(t){let e=t.a(Ui);e!==Ii&&e.length>0&&(t.a(Jl,e),t.removeAttr(Ui)),c(t,"v-img-lost")}function u(t,e){let n=N(t);if(/^@[2]x(,@[3]x)?$/.test(e)===Fi){let n=t.s(0,t.i("?",5)),i=n.s(0,n.lastIndexOf(".")),o=n.s(n.lastIndexOf("."),n.length);e=(e=e.r(/@2x/,i+"@2x"+o+" 2x")).r(/@3x/,i+"@3x"+o+" 3x")}else e=(e=e.rAfter(".","@2x"," 2x")).rAfter(".","@3x"," 3x");let i=e.split(",");return-1===i[0].i("/")&&(e=n+e),i.length>1&&-1===i[1].i("/")&&(e=e.r(" 2x,"," 2x,"+n)),e}let h=new Vt;h.st(),$(".md-diagram-panel>svg>svg>g").e((function(){$(this).unwrap()})),h.ed("    ├ prepare svg: "),h.st(),$("#write p>img, #write .md-diagram-panel svg,img[src*='mode=figure'], img[src*='mode=icon'], img[src*='mode=logo'], img[src*='mode=frame'], img[src*='#figure'], img[src*='#icon'], img[src*='#logo'], img[src*='#frame']").e((function(){let i=$(this),d=i.a(El),u=i.p(),h=d!==Ii?"img":"svg";if(d!==Ii){let t=O(d),c=A(d);if(r(i,t,d),l(i,t),s(i,t),e(i),n(d))return Fi;a(i,t),u=i.p(),"p"!==u.prop(Bl).l()&&(i.wrap("<p></p>"),u=i.p()),o(u,c,t)}Rt(i,d!==Ii?"fig.img":"fig.svg"),cs++,t(i,h),u.a(Oa,h),c(u,To),Ce(i)})),h.ed("    ├ figure set: "),h.st(),Yc.display.DPR>1&&z(Kl)===Bi&&$("p[d-cntr='img'] img").e((function(){let t=$(this);-1===t.a(El).i(Ul,1)&&t.a(Kl)===Ii&&t.a(Kl,t.a(El)+" 2x")})),li(Ni),h.ed("    └ DPR & misc.: ")}function ri(t){let e=Ms.a(El);if(I()===Fi){let t=Ms.a(Ui),n=Ms.a(Jl);e="!["+(t!==Ii?t:"")+"]("+e+(n!==Ii?' "'+n+'"':"")+")"}Ue(t,e,Fi)}function li(t){let e=re.scheme,n=e===ga;$("img[d-darksrc='invert'], svg[d-darksrc='invert']").e((function(){let t=$(this),e=t.a(El);n===Fi?t.a(vr)===Ii&&(e!==Ii&&t.a(Kl,t.a(dr)),c(t,Fo)):(s(t,Fo),e!==Ii&&t.a(Kl,t.a(dr)))})),$("img[d-darksrc='alter']").e((function(){let t=$(this);s(t,Fo),t.a(El,t.a(ar+e)),t.a(Kl,t.a(cr+e))})),$("img[d-img-fill='text'], img[d-img-fill='theme1'], img[d-img-fill='theme2'], svg[d-img-fill='text'], svg[d-img-fill='theme1'], svg[d-img-fill='theme2']").e((function(){let t=$(this),e=t.a(vr);t.prop(Bl).l().sW("s")||t.a(El).i(Ul,1)>-1?ci(e,t):(e===Gl?t.c(Ir,"drop-shadow(12345px 0px "+t.p().c(sa)+")"):t.c(Ir,"drop-shadow(12345px 0px var(--ac-"+e+"-lg))"),t.a(Na)!==Ii&&t.c(Gi,vl))})),t===Fi&&$("img[d-fig-grid='line'],img[d-fig-grid='block']").e((function(){let t=$(this);n===Fi?(s(t,"v-fig-solid-bg-light"),s(t,"v-fig-grid-line-light"),s(t,"v-fig-grid-block-light")):(s(t,"v-fig-solid-bg-dark"),s(t,"v-fig-grid-line-dark"),s(t,"v-fig-grid-line-dark-invert"),s(t,"v-fig-grid-block-dark"),s(t,"v-fig-grid-block-dark-invert"));let i=t.a(_a),o=t.a(qa)===Zr;c(t,i===tl||i===to?n===Fi&&o===Fi?"v-fig-grid-"+i+"-"+e+"-invert":"v-fig-grid-"+i+"-"+e:"v-fig-solid-bg-"+e)}))}function ci(t,e){e.c(Ir,vl),t===Gl?e.f("path, rect, ellipse, polygon").c(Vr,e.p().c(sa)):e.f("path, rect, ellipse, polygon").c(Vr,"var(--ac-"+t+"-lg)")}function si(){let t=this;t.ui=$(".v-fig-nav"),t.btns={ui:$(So),prev:$(".v-fig-nav-btns.prev"),next:$(".v-fig-nav-btns.next"),close:$(".v-btn-close-figure-nav")},t.content=$(".v-fig-content"),t.figNum=1,gt(t.content.ch("img, svg")),t.btns.prev.uC().ck((function(){t.prev()})),t.btns.next.uC().ck((function(){t.next()})),t.btns.close.uC().ck((function(){t.hide()})),t.content.uC().ck((function(){t.hide()})),t.adjustHoverStyle=function(){Yc.device.mobile?(t.btns.prev.uH(),t.btns.next.uH()):(t.btns.ui.hover((function(){$(this).c(nc,"translateY(-2px)")}),(function(){$(this).c(nc,vl)})),t.btns.ui.mousedown((function(){$(this).c(nc,vl)})),t.btns.ui.mouseup((function(){$(this).c(nc,"translateY(-2px)")})))},t.show=function(e){0!==cs&&(kt(),rs=Fi,null==e&&(e=$("[d-fig-num='"+t.figNum+"']")),t.figNum=u(e.a(Na)),J(t.ui),t.display(),t.updateUI())},t.hide=function(){t.content.empty(),Q(t.ui),xt(),rs=Ni},t.display=function(){let e=$("[d-fig-num='"+t.figNum+"']");t.content.empty(),t.content.show(),t.content.c(Ac,$(window).w()).c(Er,$(window).ht());let n=e.clone();n.c(ll,$(window).w()-90).c(rl,$(window).ht()-90).c(ro,wc),c(n,"v-interactive"),Q(n),pt(n),n.uC().ck((function(){K("#vk-id-fig"+t.figNum),t.hide()})),t.content.append(n),J(n)},t.prev=function(){t.figNum>1&&(t.figNum--,t.display(),t.updateUI())},t.next=function(){t.figNum<cs&&(t.figNum++,t.display(),t.updateUI())},t.updateUI=function(){let e;$(".v-fig-nav-title").h("<span class='v-fig-page-num'>"+t.figNum+"/"+cs+"</span> "+$("#vk-id-fig"+t.figNum+">.v-cap-1").t()),t.btns.prev.c(ec,(t.ui.ht()-t.btns.prev.ht())/2),t.btns.next.c(ec,t.btns.prev.c(ec)).c(Il,"10px"),t.btns.prev.c(bl,"0"),t.btns.next.c(bl,"0"),t.figNum>1&&t.btns.prev.c(bl,"1"),t.figNum<cs&&t.btns.next.c(bl,"1")},t.disposeHotkey=function(e,n){if(!Rc.ui.isHidden())switch(e){case 188:case 37:t.prev();break;case 190:case 39:t.next();break;case 27:t.hide();break}}}function di(){$("#write>ul").e((function(){$(this).f(".md-task-list-item input[type='checkbox']").e((function(){let t=$(this).p();t.ch("ul").e((function(){let e=0,n=Ni;$(this).ch("li").e((function(){if(e>0&&$(this).f("input").a(aa)===Ii)return n=Fi,Ni;e++})),n===Fi&&(t.ch("input")[0].indeterminate=Fi)}))}))})),$("#write input[type='checkbox']").e((function(){let t="uncheck",e=ga,n=$(this),i=n.a(aa);i!==Ii&&i.sW("c")?t=aa:n[0].indeterminate===Fi&&(t="indeterminate"),n.before("<svg width='14px' height='14px' class='v-svg-input-checkbox'><use xlink:href='#icoCheckbox_"+t+"' class='v-svg-ico-"+"dark'/></svg>"),n.remove()}))}function ui(){$(".md-diagram-panel svg[id^='mermaidChart'][viewBox^='-']").e((function(){let t=$(this),e=t.a(Hc).split(/\s+/),n=t.c(Tl);t.a(Hc,e[0]+" "+e[1]+" "+e[2]+" "+(u(e[3])+u(n))),c(t,No)})),$(".md-diagram-panel svg[id^='mermaidChart']>g>rect[class='actor']").e((function(){let t=$(this),e=t.next(Gl).ch(),n=e.t(),i="";const o=undefined,a=/^\*\*.+/g,r=/^--.+/g;if(/@.+/g.test(n)===Fi){let o=t.ht(),a=t.prev(tl);t.a(Nl,(o-20)/2),t.a(Pl,(o-20)/2),t.a("y",u(t.a("y"))+10),t.a(Er,o-20),a.a("y1",u(a.a("y1"))+10),a.a("y2",u(a.a("y2"))-20),c(t.prev(tl),"v-actor-person"),e.t(i+n.s(1,n.length))}else a.test(n)===Fi?(c(t,go),c(t.prev(tl),go),c(t.nextAll(Gl).ch(),go),e.t(i+n.s(2,n.length))):r.test(n)===Fi?(c(t,bo),c(t.nextAll(Gl).ch(),bo),e.t(i+n.s(2,n.length))):e.t(i+n)})),$(".md-diagram-panel svg[id^='mermaidChart']>text.sequenceNumber").e((function(){$(this).removeAttr(Yl)})),$(".md-diagram-panel polygon+.labelText").e((function(){let t=$(this),e=t.p(),n=fc,i=fc,o=fc,a=pc;t.t()===Ui?(n=vc,i=vc,o=vc,a=mc):t.t()===nl&&(n=uc,i=uc,o=uc,a=hc),"opt"!==t.t()&&(e.f("polygon.labelBox").c(Yo,"fill: "+n+" !important;"),e.f("line.loopLine").c(Yo,"stroke: "+i+" !important;"),e.f("text.labelText").c(Yo,"fill:"+a+" !important;"),e.f("text.labelText").c(Yo,"fill:"+a+" !important;"),e.f("text.loopText, text.loopText>tspan").c(Yo,"fill:"+o+" !important;")),t.t()===Ui?t.t(["选择","Alt."][as]):"opt"===t.t()?t.t(["可选","Opt."][as]):t.t()===nl?t.t(["循环","Loop."][as]):"par"===t.t()&&t.t(["平行","Par."][as])})),$("svg text.loopText>tspan").e((function(){let t=$(this);t.p().a(Rl,"text-anchor: start");let e,n=t.p().p().f(".labelBox")[0].getBBox();t.a("x",n.x+n.width+10);let i=t.p().next();i!==Ii&&i.a(ra)!==Ii&&i.a(ra).i("loopText")>-1&&i.a("x",n.x+n.width+40)}));let t=R("--v-r-b");$("svg .cluster rect").e((function(){$(this).a(Nl,t),$(this).a(Pl,t)}))}function hi(){let t=z("dc-tag"),e=z("dc-badge"),n=z("dc-coat");t!==Ii&&(cu=t),e!==Ii&&(uu=e),n!==Ii&&(mu=n),$("code").e((function(){let t=$(this),e=t.t(),n=0,i;null!=(i=e.m(su))?vi(t,i):null!=(i=e.m(ru))?fi(t,i):null!=(i=e.m(gu))?Ti(t,i):null!=(i=e.m(vu))?wi(t,i):null!=(i=e.m(fu))?gi(t,i):(n++,c(t,"v-std-code id-"+n),t.uC().ck((function(){let e=t.t();I()===Fi&&(e="`"+e+"`"),Ue(t,e,Fi)})))}))}function fi(t,e){function n(t){let e="#"+t+"#";return o!==uu&&(e+="("+o+")"),e="`"+e+"`",e}let i=e[1],o=pi(e[3]);lu++,t.t(i),t.a(ra,"v-tag "+o+" id-"+lu),t.uC().ck((function(){let t=$(this),e=t.t();I()===Fi&&(e=n(e)),Ue(t,e,Fi)}))}function pi(t){return t===Ii?cu:t}function vi(t,e){function n(t){let e="#"+a+"|"+t+"#";return i!==uu&&(e+="("+i+(o!==Ii?"!":"")+")"),e="`"+e+"`",e}let i=mi(e[4],t),o=e[5],a=e[1],r=e[2],l;hu++,t.wrap("<code class='v-badge-name "+i+" id-"+hu+"'>"+a+"</code>"),$(".v-badge-name."+i+".id-"+hu).uC().ck((function(){if(fd===Fi)return;let t=a,e=$(this);I()===Fi&&(t=n(e.ch().t())),Ue(e,t,Fi)})),c(t,"v-badge-value id-"+hu),null!=(l=r.m(du))&&(r=r.r(l[2],"<span class='var "+i+"'>"+l[2]+"</span>")),t.h(r),o!==Ii&&c(t,i),t.uC().ck((function(){if(fd===Fi)return;let t=$(this),e=t.t();I()===Fi&&(e=n(t.t())),Ue(t,e,Fi)}))}function mi(t,e){return t===Ii?"h6"===e.p().prop(Bl).l()?"theme2":uu:t}function gi(t,e){let n=t.p().p(),i=bi(e[1]),o=e[2]!==Ii?" em":" ";n.prop(Bl).l().sW("bl")&&(t.p().children().length>0?t.remove():t.p().remove(),c(n,"v-q "+i+o),c(n.ch("h6"),"title-"+i+o))}function bi(t){return t===Ii?pu:t}function wi(t,e){function n(t,e){let n=16,i="linear-gradient(45deg, ";t<=8?n=4:t<=12?n=8:t<=20&&(n=10);let o=100/n;for(let t=0;t<n;t++){let a=t*o,r,l=t%2==0?e:sc;i+=l+" "+a+"%, "+l+" "+(a+o)+"%",i+=t<n-1?",":")"}return i}let i=" **** ",o=e[2],a="var(--ac-"+yi(e[4])+"-lg)";e[1]!==Ii&&""!==e[1]&&(i=e[1]),c(t,Ko),t.a(wr,o),t.a(yr,Ar),t.a(Jl,["点击查看有效的原始内容","Click to view valid original content"][as]),t.t(i),t.c(Gi,n(i.length,a)).c(ao,a),t.uC().ck((function(){$i($(this))}))}function yi(t){return t===Ii?mu:t}function $i(t){event.stopPropagation(),t.a(yr).sW("f")?ki(t):xi(t)}function ki(t){let e=t.t();c(t,wl),t.c(sa,t.c(ao)),t.t(t.a(wr)),t.a(wr,e),t.a(yr,oc)}function xi(t){let e=t.t();s(t,wl),t.c(sa,cc),t.t(t.a(wr)),t.a(wr,e),t.a(yr,Ar)}function Ti(t,e){let n=e[1],i=e[2];t.after("<ruby>"+n+"<rp>(</rp><rt onclick='TextPhonetic_translation(\""+n+'", "'+i+"\")'>"+i+"</rt><rp>)&nbsp;</rp></ruby>"),t.remove()}function Ci(){let t="",e=M(),n=H("date"),i=H("author"),o=(e!==Ii?"<div>"+e+"</div>":"")+(n!==Ii?"<div class='v-date'>( "+n+" )</div>":"")+(i!==Ii?"<div class='v-author'>"+i+"</div>":""),a=H("vlook-welcome");return a===Ii&&(a=o),a+=ho+ho,t+='<div class="v-welcome-page"><div class="v-doc-logo-light"></div><div class="v-doc-logo-dark"></div><div class="v-tips">'+a.x()+'</div><div class="v-loading">Loading...</div></div>',t}function Li(){
let t='<svg style="display: none;">';return t+='<symbol id="icoVLOOK"><path d="M17.15 0c2.382 0 3.245.248 4.116.714a4.856 4.856 0 0 1 2.02 2.02c.466.87.714 1.734.714 4.116v10.3c0 2.382-.248 3.245-.714 4.116a4.856 4.856 0 0 1-2.02 2.02c-.87.466-1.734.714-4.116.714H6.85c-2.382 0-3.245-.248-4.116-.714a4.856 4.856 0 0 1-2.02-2.02C.248 20.396 0 19.532 0 17.15V6.85c0-2.382.248-3.245.714-4.116a4.856 4.856 0 0 1 2.02-2.02C3.604.248 4.468 0 6.85 0h10.3zm-4.935 16.976a.26.26 0 0 0-.334 0l-.956.795a.26.26 0 0 0-.05.345l.956 1.432a.26.26 0 0 0 .434 0l.956-1.432a.26.26 0 0 0-.05-.345zM7.27 9.292a4.34 4.34 0 0 0-4.343 4.336 4.34 4.34 0 0 0 4.343 4.336 4.34 4.34 0 0 0 4.343-4.336A4.34 4.34 0 0 0 7.27 9.292zm9.554 0a4.34 4.34 0 0 0-4.343 4.336 4.34 4.34 0 0 0 4.343 4.336 4.34 4.34 0 0 0 4.343-4.336 4.34 4.34 0 0 0-4.343-4.336zm-9.554 1.3a3.038 3.038 0 0 1 3.04 3.036 3.038 3.038 0 0 1-3.04 3.035 3.038 3.038 0 0 1-3.04-3.035 3.038 3.038 0 0 1 3.04-3.035zm9.554 0a3.038 3.038 0 0 1 3.04 3.036 3.038 3.038 0 0 1-3.04 3.035 3.038 3.038 0 0 1-3.04-3.035 3.038 3.038 0 0 1 3.04-3.035zm2.883-5.174a.652.652 0 0 0-.853-.32l-.013.005-6.795 2.83-6.793-2.83-.014-.006a.65.65 0 1 0-.537 1.185l7.035 2.931.014.006c.097.043.2.06.299.055a.649.649 0 0 0 .293-.055l.014-.006 7.035-2.93.084-.048a.65.65 0 0 0 .23-.817z" fill="#FFF" fill-rule="evenodd"/></symbol><symbol id="icoNavCenter"><path d="M10 0c5.518 0 10 4.482 10 10s-4.482 10-10 10S0 15.518 0 10 4.482 0 10 0zM4.286 4.286c.16.16 3.464 7.946 3.464 7.946s7.786 3.304 7.946 3.464c.09 0-3.482-7.946-3.482-7.946S4.125 4.125 4.286 4.286zm8.518 8.535c-.304-.66-1.25-3.071-1.572-3.803l-2.125 2.107c.59.268 3.572 1.643 3.697 1.696z"/></symbol><symbol id="icoTocTabCatalog"><path d="M13.5 1A2.5 2.5 0 0 1 16 3.5v9a2.5 2.5 0 0 1-2.5 2.5h-11A2.5 2.5 0 0 1 0 12.5v-9A2.5 2.5 0 0 1 2.5 1h11zm0 1h-11A1.5 1.5 0 0 0 1 3.5v9A1.5 1.5 0 0 0 2.5 14h11a1.5 1.5 0 0 0 1.5-1.5v-9A1.5 1.5 0 0 0 13.5 2z"/><rect x="5" y="3.5" width="9" height="2" rx="1"/><rect x="2" y="3.5" width="2" height="2" rx="1"/><rect x="8" y="7" width="6" height="2" rx="1"/><rect x="5" y="7" width="2" height="2" rx="1"/><rect x="8" y="10.5" width="6" height="2" rx="1"/><rect x="5" y="10.5" width="2" height="2" rx="1"/></symbol><symbol id="icoTocTabCatalog-checked"><path d="M13.5 1A2.5 2.5 0 0 1 16 3.5v9a2.5 2.5 0 0 1-2.5 2.5h-11A2.5 2.5 0 0 1 0 12.5v-9A2.5 2.5 0 0 1 2.5 1h11zm-.5 9.5H9a1 1 0 0 0 0 2h4a1 1 0 0 0 0-2zm-7 0a1 1 0 1 0 0 2 1 1 0 0 0 0-2zM13 7H9a1 1 0 1 0 0 2h4a1 1 0 0 0 0-2zM6 7a1 1 0 1 0 0 2 1 1 0 0 0 0-2zm7-3.5H6a1 1 0 1 0 0 2h7a1 1 0 0 0 0-2zm-10 0a1 1 0 1 0 0 2 1 1 0 0 0 0-2z"/></symbol><symbol id="icoTocTabFigure"><path d="M13.5 1A2.5 2.5 0 0 1 16 3.5v9a2.5 2.5 0 0 1-2.5 2.5h-11A2.5 2.5 0 0 1 0 12.5v-9A2.5 2.5 0 0 1 2.5 1h11zm0 1h-11A1.5 1.5 0 0 0 1 3.5v9A1.5 1.5 0 0 0 2.5 14h11a1.5 1.5 0 0 0 1.5-1.5v-9A1.5 1.5 0 0 0 13.5 2z"/><path d="M2.596 11.294l1.86-3.21a1 1 0 0 1 1.655-.112l1.821 2.343a1 1 0 0 0 1.34.221l1.567-1.034a1 1 0 0 1 1.331.21l1.188 1.483a.8.8 0 0 1-.624 1.3H3.288a.8.8 0 0 1-.692-1.201z"/><circle cx="10" cy="6" r="2"/></symbol><symbol id="icoTocTabFigure-checked"><path d="M13.5 1A2.5 2.5 0 0 1 16 3.5v9a2.5 2.5 0 0 1-2.5 2.5h-11A2.5 2.5 0 0 1 0 12.5v-9A2.5 2.5 0 0 1 2.5 1h11zM5.823 7.72a1 1 0 0 0-1.367.364l-1.86 3.21a.8.8 0 0 0 .692 1.201h9.446a.8.8 0 0 0 .624-1.3L12.17 9.712a1 1 0 0 0-1.331-.21l-1.567 1.034a1 1 0 0 1-1.34-.221L6.111 7.972a1 1 0 0 0-.288-.252zM10 4a2 2 0 1 0 0 4 2 2 0 0 0 0-4z"/></symbol><symbol id="icoTocTabTable"><path d="M13.286 1H2.714A2.717 2.717 0 0 0 0 3.714v8.57A2.718 2.718 0 0 0 2.714 15h10.572A2.717 2.717 0 0 0 16 12.285V3.714A2.716 2.716 0 0 0 13.286 1zM1.2 6.508h6.298v2.986H1.2V6.508zM2.714 2.2h4.783v3.108H1.2V3.714c0-.836.68-1.514 1.514-1.514zm4.784 8.494V13.8H2.714A1.517 1.517 0 0 1 1.2 12.285v-1.591h6.298zm7.302 0v1.59c0 .837-.678 1.515-1.514 1.516H8.49v-3.106h6.31zm0-4.186v2.986H8.49V6.508h6.31zM13.286 2.2c.835 0 1.514.678 1.514 1.514v1.594H8.49V2.2h4.796z"/></symbol><symbol id="icoTocTabTable-checked"><path d="M7.5 11v4H2.714A2.718 2.718 0 0 1 0 12.285V11h7.5zm8.5 0v1.285A2.717 2.717 0 0 1 13.286 15H8.5v-4H16zM7.5 6.199V9.8H0V6.2l7.5-.001zM16 6.2v3.6H8.5V6.199L16 6.2zM13.286 1A2.716 2.716 0 0 1 16 3.714V5l-7.5-.001V1zM7.5 4.999L0 5V3.714A2.717 2.717 0 0 1 2.714 1H7.5v3.999z"/></symbol><symbol id="icoTocTabMedia"><path d="M9.748 8.4l-2.667 2a.503.503 0 0 1-.7-.1.495.495 0 0 1-.1-.3V6a.5.5 0 0 1 .8-.4l2.667 2a.499.499 0 0 1 0 .8zM2 1h12a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3c0-1.105.897-2 2-2zm10 1.001H4v12h8v-12zM1 5.001h2V2h-.998a1 1 0 0 0-1 1v2h-.002zM15 5V3a1 1 0 0 0-1-1h-.998v3h1.998zM1 10.999v2a1 1 0 0 0 1 1h.998v-3H1.001zm0-.999h2V6h-2v4zM15 11h-2v2.999h.998a1 1 0 0 0 1-1v-2h.002zm0-1V6h-2v4h2z"/></symbol><symbol id="icoTocTabMedia-checked"><path d="M3 11v4H2a2 2 0 0 1-2-2v-2h3zM14 1a2 2 0 0 1 2 2v2h-3V1h1zm-1 10h3v2a2 2 0 0 1-2 2h-1v-4zM6.78 5.5a.5.5 0 0 0-.499.5v4a.503.503 0 0 0 .8.4l2.667-2a.499.499 0 0 0 0-.8l-2.667-2a.515.515 0 0 0-.3-.1zM13 6h3v4h-3V6zM3 6v4H0V6h3zm0-5v4H0V3c0-1.105.897-2 2-2h1zm9 14H4V1h8v14z"/></symbol><symbol id="icoTocTabCodeblock"><path d="M13.333 1A2.667 2.667 0 0 1 16 3.667v8.666A2.667 2.667 0 0 1 13.333 15H2.667A2.667 2.667 0 0 1 0 12.333V3.667A2.667 2.667 0 0 1 2.667 1h10.666zm.164 1H2.503c-.733 0-1.445.673-1.5 1.41L1 3.514v8.97c0 .739.667 1.456 1.398 1.511l.105.004h10.994c.733 0 1.445-.673 1.5-1.41l.003-.105v-8.97c0-.739-.667-1.456-1.398-1.511L13.497 2zM9.701 3.817l-.02.076-2.08 8.642a.667.667 0 0 1-1.287-.342l.02-.075 2.08-8.643a.667.667 0 0 1 1.287.342zM5.396 5.768l-.047.07-1.61 2.147L5.35 10.13a.667.667 0 0 1-.07.88l-.063.054a.667.667 0 0 1-.88-.069l-.054-.064-1.91-2.547a.667.667 0 0 1-.048-.726l.048-.074 1.91-2.546a.667.667 0 0 1 1.113.729zm6.267-.793l.054.063 1.91 2.547.048.073a.667.667 0 0 1 0 .653l-.048.074-1.91 2.546-.054.065a.667.667 0 0 1-.809.115l-.07-.046-.064-.054a.667.667 0 0 1-.116-.809l.047-.07 1.61-2.147-1.61-2.147-.047-.07a.667.667 0 0 1 1.059-.793z"/></symbol><symbol id="icoTocTabCodeblock-checked"><path d="M13.333 1A2.667 2.667 0 0 1 16 3.667v8.666A2.667 2.667 0 0 1 13.333 15H2.667A2.667 2.667 0 0 1 0 12.333V3.667A2.667 2.667 0 0 1 2.667 1h10.666zM9.256 3.05a.667.667 0 0 0-.842.425l-2.08 8.643-.02.075a.667.667 0 0 0 1.287.342l2.08-8.642.02-.076a.667.667 0 0 0-.445-.766zM4.827 4.773l-.105.007a.667.667 0 0 0-.439.26l-1.91 2.546-.048.074c-.13.23-.11.515.048.726l1.91 2.547.054.064c.234.241.611.27.88.069l.063-.054a.667.667 0 0 0 .07-.88L3.74 7.985l1.61-2.147.046-.07a.666.666 0 0 0-.674-.99zm6.836.203a.666.666 0 0 0-1.059.793l.047.07 1.61 2.147-1.61 2.147-.047.07a.667.667 0 0 0 .116.81l.064.053.07.046c.264.15.597.103.809-.115l.054-.065 1.91-2.546.048-.074a.667.667 0 0 0 0-.653l-.048-.073-1.91-2.547z"/></symbol><symbol id="icoTocTabHistory"><path d="M8 0c4.411 0 8 3.589 8 8s-3.589 8-8 8-8-3.589-8-8 3.589-8 8-8zm0 1C4.142 1 1 4.142 1 8s3.142 7 7 7 7-3.142 7-7-3.142-7-7-7zm.695 1.77v5.2l2.394 2.544c.28.298.27.764-.02 1.05l-.012.013a.752.752 0 0 1-1.05-.02l-.013-.012-2.599-2.76a.752.752 0 0 1-.204-.497V2.786a.752.752 0 0 1 1.504-.016z"/></symbol><symbol id="icoTocTabHistory-checked"><path d="M8 0c4.411 0 8 3.589 8 8s-3.589 8-8 8-8-3.589-8-8 3.589-8 8-8zm-.057 2.034a.752.752 0 0 0-.752.752v5.502a.752.752 0 0 0 .204.496l2.599 2.76.012.014c.286.29.753.3 1.05.019l.014-.013c.29-.286.3-.752.019-1.05L8.695 7.97v-5.2a.752.752 0 0 0-.752-.736z"/></symbol><symbol id="icoRetrieval"><path d="M14.999 14.596a1.375 1.375 0 0 1-1.953 0L11.46 12.94a6.372 6.372 0 0 1-3.466 1.032c-3.559 0-6.444-2.904-6.444-6.486S4.435 1 7.994 1c3.56 0 6.445 2.904 6.445 6.486a6.47 6.47 0 0 1-1.026 3.488l1.586 1.656c.54.543.54 1.423 0 1.966zM7.993 2.32c-2.834 0-5.132 2.313-5.132 5.166s2.298 5.165 5.132 5.165c2.835 0 5.133-2.312 5.133-5.165s-2.298-5.166-5.133-5.166z"/></symbol><symbol id="icoCloseTo-left"><path d="M13.98.176l.035.013c1.506.534 2.311 2.123 1.86 3.607L6.21 30l9.61 26.04c.546 1.475-.186 3.097-1.64 3.707l-.2.077c-1.502.532-3.154-.18-3.781-1.597l-.065-.16L.315 31.916a5.987 5.987 0 0 1 0-3.832l9.818-26.151C10.702.41 12.422-.375 13.979.176z"/></symbol><symbol id="icoCloseTo-right"><path d="M2.02.176L1.986.19C.479.723-.326 2.312.125 3.796L9.79 30 .181 56.04c-.546 1.475.186 3.097 1.64 3.707l.2.077c1.502.532 3.154-.18 3.781-1.597l.065-.16 9.818-26.151a5.987 5.987 0 0 0 0-3.832L5.867 1.933C5.298.41 3.578-.375 2.021.176z"/></symbol><symbol id="icoCloseTo-bottom"><path d="M.176 2.02l.013-.035C.723.479 2.312-.326 3.796.125L30 9.79 56.04.181c1.475-.546 3.097.186 3.707 1.64l.077.2c.532 1.502-.18 3.154-1.597 3.781l-.16.065-26.151 9.818a5.987 5.987 0 0 1-3.832 0L1.933 5.867C.41 5.298-.375 3.578.176 2.021z"/></symbol><symbol id="icoPrevFig"><path d="M11.03.091c.765.284 1.159 1.147.88 1.927L3.002 27l8.91 24.982a1.516 1.516 0 0 1-.75 1.87l-.13.057a1.462 1.462 0 0 1-1.834-.765l-.055-.134L.12 27.705C.112 27.685 0 27.435 0 27c0-.435.111-.684.12-.706L9.141.99A1.465 1.465 0 0 1 11.03.09z"/></symbol><symbol id="icoNextFig"><path d="M.97.091C.205.375-.19 1.238.09 2.018L8.998 27 .089 51.982a1.516 1.516 0 0 0 .75 1.87l.13.057c.72.267 1.511-.073 1.834-.765l.055-.134 9.023-25.305c.007-.02.119-.27.119-.705 0-.435-.111-.684-.12-.706L2.859.99A1.465 1.465 0 0 0 .97.09z"/></symbol><symbol id="icoPrevChapter"><path d="M7.364.293a1 1 0 0 1 0 1.414l-4.97 4.969 4.974 4.974a1 1 0 0 1-1.415 1.414L.296 7.407a.996.996 0 0 1-.291-.658.995.995 0 0 1 .288-.8L5.95.294a1 1 0 0 1 1.414 0z"/></symbol><symbol id="icoNextChapter"><path d="M.296.293a1 1 0 0 0 0 1.414l4.97 4.969L.293 11.65a1 1 0 0 0 1.414 1.414l5.657-5.657a.996.996 0 0 0 .292-.658.995.995 0 0 0-.288-.8L1.71.294a1 1 0 0 0-1.415 0z"/></symbol><symbol id="icoFolded"><path fill="none" d="M0 0h16v16H0z"/><path d="M8 1a7 7 0 1 1 0 14A7 7 0 0 1 8 1zm-.336 2.757A1 1 0 1 0 6.25 5.172l2.835 2.835-2.835 2.836a1 1 0 1 0 1.414 1.414l3.535-3.536a.997.997 0 0 0 .293-.707V8a.997.997 0 0 0-.293-.707z"/></symbol><symbol id="icoUnfold"><path fill="none" d="M0 0h16v16H0z"/><path d="M2.337 7.075A1 1 0 1 1 3.751 5.66l4.247 4.247 4.246-4.247a1 1 0 0 1 1.414 1.415l-4.95 4.95a.997.997 0 0 1-.71.292.996.996 0 0 1-.711-.293l-4.95-4.95z"/></symbol><symbol id="icoExtend"><path fill="none" d="M0 1h20v20H0z"/><path d="M5.05 6.364A1 1 0 0 1 6.464 4.95L10 8.485l3.536-3.535a1 1 0 1 1 1.414 1.414l-4.243 4.243a1 1 0 0 1-1.414 0L5.05 6.364z" fill="#FFF"/><path d="M5.05 12.364a1 1 0 0 1 1.414-1.414L10 14.485l3.536-3.535a1 1 0 1 1 1.414 1.414l-4.243 4.243a1 1 0 0 1-1.414 0L5.05 12.364z"/></symbol><symbol id="icoClose"><path d="M7,7 L7,-1 C7,-1.55228475 7.44771525,-2 8,-2 C8.55228475,-2 9,-1.55228475 9,-1 L9,7 L17,7 C17.5522847,7 18,7.44771525 18,8 C18,8.55228475 17.5522847,9 17,9 L9,9 L9,17 C9,17.5522847 8.55228475,18 8,18 C7.44771525,18 7,17.5522847 7,17 L7,9 L-1,9 C-1.55228475,9 -2,8.55228475 -2,8 C-2,7.44771525 -1.55228475,7 -1,7 L7,7 Z" transform="translate(8.000000, 8.000000) rotate(45.000000) translate(-8.000000, -8.000000) "></path></symbol><symbol id="icoResetInput"><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0zM5.737 4.606a.8.8 0 0 0-1.131 1.131L6.869 8l-2.263 2.263a.8.8 0 1 0 1.131 1.131L8 9.131l2.263 2.263a.8.8 0 1 0 1.131-1.131L9.131 8l2.263-2.263a.8.8 0 1 0-1.131-1.131L8 6.869z"/></symbol><symbol id="icoLightMode"><path d="M10 17a1 1 0 0 1 1 1v1a1 1 0 0 1-2 0v-1a1 1 0 0 1 1-1zm6.364-2.05l.707.707a1 1 0 0 1-1.414 1.414l-.707-.707a1 1 0 1 1 1.414-1.414zm-11.314 0a1 1 0 0 1 0 1.414l-.707.707a1 1 0 1 1-1.414-1.414l.707-.707a1 1 0 0 1 1.414 0zM10 4a6 6 0 1 1 0 12 6 6 0 0 1 0-12zm9 5a1 1 0 0 1 0 2h-1a1 1 0 0 1 0-2h1zM2 9a1 1 0 0 1 0 2H1a1 1 0 0 1 0-2h1zm15.071-6.071a1 1 0 0 1 0 1.414l-.707.707a1 1 0 1 1-1.414-1.414l.707-.707a1 1 0 0 1 1.414 0zm-12.728 0l.707.707A1 1 0 1 1 3.636 5.05l-.707-.707A1 1 0 0 1 4.343 2.93zM10 0a1 1 0 0 1 1 1v1a1 1 0 0 1-2 0V1a1 1 0 0 1 1-1z"/></symbol><symbol id="icoDarkMode"><path d="M11.338 0C15.176 1.107 18 4.605 18 8.8c0 5.08-4.117 9.2-9.198 9.2C4.607 18 1.107 15.174 0 11.338c1.226.705 2.628 1.14 4.144 1.14a8.336 8.336 0 0 0 8.336-8.336c0-1.516-.435-2.919-1.142-4.142zM4.743 5.243l.83 2.106a1 1 0 0 0 .564.563l2.106.83-2.106.831a1 1 0 0 0-.564.564l-.83 2.106-.831-2.106a1 1 0 0 0-.563-.564l-2.106-.83 2.106-.831a1 1 0 0 0 .563-.563l.83-2.106zM8.828.828l.69 1.748a1 1 0 0 0 .563.563l1.747.69-1.747.689a1 1 0 0 0-.563.563l-.69 1.747-.689-1.747a1 1 0 0 0-.563-.563l-1.748-.69 1.748-.689a1 1 0 0 0 .563-.563L8.83.828zm-5.5 0l.548 1.39a1 1 0 0 0 .564.563l1.388.547-1.388.548a1 1 0 0 0-.564.564l-.548 1.388-.547-1.388a1 1 0 0 0-.564-.564L.828 3.328l1.39-.547a1 1 0 0 0 .563-.564L3.328.828z"/></symbol><symbol id="icoSpotlight"><path d="M7 0a7 7 0 0 1 6.992 6.67A7.002 7.002 0 0 1 11 20a7 7 0 0 1-6.992-6.67A7.002 7.002 0 0 1 7 0zm4 6a7 7 0 0 0-6.992 7.33 7 7 0 0 0 9.985-6.662A6.984 6.984 0 0 0 11 6.001z"/></symbol><symbol id="icoLaserPointer"><path d="M10.951 5.006L12.04 6.57l5.306 7.63a3.662 3.662 0 0 1-.89 5.074l-.096.067a3.602 3.602 0 0 1-1.829.65l-.218.009a3.615 3.615 0 0 1-2.991-1.553L4.929 9.253a3.662 3.662 0 0 1 .887-5.075l.098-.067a3.602 3.602 0 0 1 5.037.895zm-3.853.504l-.147.094v-.002l-.097.07a1.83 1.83 0 0 0-.538 2.387l.094.148 1.088 1.565 3.06-2.158L9.47 6.051a1.801 1.801 0 0 0-2.372-.541zm-6.012.836l1.102.125a.862.862 0 0 1 .595.343c.143.192.2.435.159.672a.98.98 0 0 1-1.072.807L.767 8.168a.862.862 0 0 1-.595-.343.874.874 0 0 1-.16-.67v-.002a.98.98 0 0 1 1.074-.807zM4.608.696l.78 1.12A.93.93 0 0 1 5.15 3.09a.916.916 0 0 1-1.27-.213L3.1 1.757A.93.93 0 0 1 3.328.468h-.001a.916.916 0 0 1 1.28.228zm5.91-.681c.237.042.446.18.58.38.134.201.18.448.129.685l-.222 1.023a.957.957 0 0 1-1.102.743.882.882 0 0 1-.579-.38.893.893 0 0 1-.13-.684L9.418.76a.957.957 0 0 1 1.101-.744z"/></symbol><symbol id="icoParagraphNav"><path d="M3.698 17.714v-5.036A.68.68 0 0 0 3.02 12a.68.68 0 0 0-.678.678v5.047L1.155 16.54a.689.689 0 0 0-.96 0c-.26.26-.26.69 0 .96l2.294 2.294a.67.67 0 0 0 .474.204h.068a.65.65 0 0 0 .475-.204L5.799 17.5c.26-.26.26-.689 0-.96-.237-.271-.666-.271-.926 0l-1.175 1.175zm0-15.432V7.32a.68.68 0 0 1-.678.678.68.68 0 0 1-.678-.678V2.27L1.155 3.458c-.26.26-.689.26-.96 0a.689.689 0 0 1 0-.96L2.489.202A.67.67 0 0 1 2.963 0h.068c.17 0 .35.068.475.203l2.293 2.294c.26.26.26.69 0 .96-.237.272-.666.272-.926 0L3.698 2.283zM8 9h11a1 1 0 0 1 0 2H8a1 1 0 0 1 0-2zm0 3.5h7a1 1 0 0 1 0 2H8a1 1 0 0 1 0-2zM8 16h11a1 1 0 0 1 0 2H8a1 1 0 0 1 0-2zM8 5.5h7a1 1 0 0 1 0 2H8a1 1 0 0 1 0-2zM8 2h11a1 1 0 0 1 0 2H8a1 1 0 0 1 0-2z"/></symbol><symbol id="icoFont"><path d="M13.576 0l6.048 2.73a.5.5 0 0 1 .28.57l-.978 4.134a1 1 0 0 1-1.224.737l-1.093-.283.391 9.065a1 1 0 0 1-.999 1.043H4.022a1 1 0 0 1-1-1.04l.369-9.068-1.093.283a1 1 0 0 1-1.224-.737L.095 3.3a.5.5 0 0 1 .28-.571L6.425 0c.417 1.178 1.926 1.92 3.603 1.92 1.677 0 3.131-.742 3.55-1.92zm.76 15h-9a.5.5 0 0 0 0 1h9a.5.5 0 1 0 0-1zm0-2h-9a.5.5 0 0 0 0 1h9a.5.5 0 1 0 0-1zM10.17 4h-.675a1 1 0 0 0-.905.573L5.513 11.08a.644.644 0 0 0 .582.919h.38a1 1 0 0 0 .906-.578l.604-1.299h3.703l.566 1.28a1 1 0 0 0 .914.597h.391a.659.659 0 0 0 .595-.941L11.073 4.57A1 1 0 0 0 10.169 4zm-.333 1.813l1.308 2.967h-2.59l1.282-2.967z"/></symbol><symbol id="icoPrint"><path d="M15 0a2 2 0 0 1 2 2v4h1a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2h-1v1a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-1H2a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h1V2a2 2 0 0 1 2-2h10zm1 13H4v4a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1v-4zm-2 2v1H6v-1h8zm3.5-7h-1a.5.5 0 1 0 0 1h1a.5.5 0 1 0 0-1zm-3.372 0a.5.5 0 1 0 0 1 .5.5 0 0 0 0-1zM15 1H5a1 1 0 0 0-1 1v4h12V2a1 1 0 0 0-.883-.993L15 1z"/></symbol><symbol id="icoOpenInFigureNav"><path d="M13 0a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H3a3 3 0 0 1-3-3V3a3 3 0 0 1 3-3h10zm.25 6.5a.75.75 0 0 0-.75.75v2.996l-.007.057a.25.25 0 0 1-.244.193H9.25l-.102.006a.75.75 0 0 0 .102 1.494h3l.143-.006A1.75 1.75 0 0 0 14 10.246V7.25l-.007-.102a.75.75 0 0 0-.743-.648zM6.748 2H3.75l-.144.006A1.75 1.75 0 0 0 2 3.75v2.996l.007.101A.75.75 0 0 0 3.5 6.746V3.75l.007-.057A.25.25 0 0 1 3.75 3.5h2.998l.101-.007A.75.75 0 0 0 6.748 2z"/></symbol><symbol id="icoTableCross"><path d="M13 0a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H3a3 3 0 0 1-3-3V3a3 3 0 0 1 3-3h10zM1 11a2 2 0 0 0 1.85 1.995L3 13h2v-3h6v3h2a2 2 0 0 0 1.995-1.85L15 11v-1h-4V7h4V3a2 2 0 0 0-2-2h-2v6H5V1H3a2 2 0 0 0-1.995 1.85L1 3v4h4v3H1v1z"/></symbol><symbol id="icoPicInPic"><path d="M14 7a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2h-4a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2h4zm-2-7a3 3 0 0 1 3 3v3h-1V3a2 2 0 0 0-1.85-1.995L12 1H3a2 2 0 0 0-2 2v7a2 2 0 0 0 2 2h4v1H3a3 3 0 0 1-3-3V3a3 3 0 0 1 3-3h9zM2.663 2.663a.556.556 0 0 1 .786 0l2.94 2.909V3.61a.556.556 0 1 1 1.111 0v3.334a.556.556 0 0 1-.556.556H3.611a.556.556 0 0 1 0-1.111h2.023l-2.971-2.94a.556.556 0 0 1 0-.786z"/></symbol><symbol id="icoZoomIn"><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0zm3.5 6.75a.75.75 0 0 0-.75.75v2.996l-.007.057a.25.25 0 0 1-.244.193H7.5l-.102.006a.75.75 0 0 0 .102 1.494h3l.143-.006a1.75 1.75 0 0 0 1.607-1.744V7.5l-.007-.102a.75.75 0 0 0-.743-.648zm-3.002-3H5.5l-.144.006A1.75 1.75 0 0 0 3.75 5.5v2.996l.007.101a.75.75 0 0 0 1.493-.101V5.5l.007-.057A.25.25 0 0 1 5.5 5.25h2.998l.101-.007a.75.75 0 0 0-.101-1.493z"/></symbol><symbol id="icoZoomOut"><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0zm4.998 8.25H10l-.144.006A1.75 1.75 0 0 0 8.25 10v2.996l.007.101a.75.75 0 0 0 1.493-.101V10l.007-.057A.25.25 0 0 1 10 9.75h2.998l.101-.007a.75.75 0 0 0-.101-1.493zM7 2.25a.75.75 0 0 0-.75.75v2.996l-.007.057a.25.25 0 0 1-.244.193H3l-.102.006A.75.75 0 0 0 3 7.746h3l.143-.006A1.75 1.75 0 0 0 7.75 5.996V3l-.007-.102A.75.75 0 0 0 7 2.25z"/></symbol><symbol id="icoCopy"><path d="M14.15 0A1.851 1.851 0 0 1 16 1.849V12.15A1.851 1.851 0 0 1 14.15 14H11.6v.151A1.85 1.85 0 0 1 9.751 16H1.85A1.85 1.85 0 0 1 0 14.151V3.85A1.85 1.85 0 0 1 1.849 2H4.4v-.151A1.851 1.851 0 0 1 6.25 0h7.9zM1.85 14.8h7.9a.65.65 0 0 0 .65-.649V3.85a.65.65 0 0 0-.649-.649H1.85a.65.65 0 0 0-.649.649V14.15a.65.65 0 0 0 .65.649zM8.2 5.6a.6.6 0 0 1 0 1.2H3.4a.6.6 0 0 1 0-1.2h4.8zm0 2.8a.6.6 0 0 1 0 1.2H3.4a.6.6 0 0 1 0-1.2h4.8zm-1.6 2.8a.6.6 0 0 1 0 1.2H3.4a.6.6 0 1 1 0-1.2h3.2z"/></symbol><symbol id="icoCopyAsMd"><path d="M14.15 0A1.851 1.851 0 0 1 16 1.849V12.15A1.851 1.851 0 0 1 14.15 14H11.6v.151A1.85 1.85 0 0 1 9.751 16H1.85A1.85 1.85 0 0 1 0 14.151V3.85A1.85 1.85 0 0 1 1.849 2H4.4v-.151A1.851 1.851 0 0 1 6.25 0h7.9zM9.752 3.2H1.85a.65.65 0 0 0-.649.649V14.15a.65.65 0 0 0 .65.649h7.9a.65.65 0 0 0 .65-.649V3.85a.65.65 0 0 0-.649-.649zM13.897 6h-1.549v2.574H10.8L13.123 11l2.322-2.426h-1.548V6zM4.248 6l1.549 1.838L7.345 6h1.549v5H7.345V8.132L5.797 9.971 4.248 8.132V11H2.7V6h1.548z"/></symbol><symbol id="icoLoading"><rect x="7" width="2" height="4" rx="1"/><rect transform="rotate(45 12.243 3.757)" x="11.243" y="1.757" width="2" height="4" rx="1"/><rect transform="rotate(90 14 8)" x="13" y="6" width="2" height="4" rx="1"/><rect transform="rotate(135 12.243 12.243)" x="11.243" y="10.243" width="2" height="4" rx="1"/><rect transform="rotate(180 8 14)" x="7" y="12" width="2" height="4" rx="1"/><rect transform="rotate(-135 3.757 12.243)" x="2.757" y="10.243" width="2" height="4" rx="1"/><rect transform="rotate(-90 2 8)" x="1" y="6" width="2" height="4" rx="1"/><rect transform="rotate(-45 3.757 3.757)" x="2.757" y="1.757" width="2" height="4" rx="1"/></symbol><symbol id="icoPlay"><path d="M14.133 9.605l-7.86 6.028c-.93.633-2.223.427-2.887-.459A1.909 1.909 0 0 1 3 14.028V1.972C3 .882 3.927 0 5.07 0c.432 0 .852.128 1.203.367l7.86 6.028c.93.633 1.146 1.865.481 2.751a2.024 2.024 0 0 1-.481.459z"/><path fill="none" d="M0 0h16v16H0z"/></symbol><symbol id="icoPause"><path d="M3 2h1a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2zm9 0h1a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2h-1a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2z"/><path fill="none" d="M0 0h16v16H0z"/></symbol><symbol id="icoStop"><rect x="2" y="2" width="12" height="12" rx="2"/><path fill="none" d="M0 0h16v16H0z"/></symbol><symbol id="icoForbidden"><path d="M3.11 4.523a6.001 6.001 0 0 0 8.368 8.367L3.11 4.523zM4.522 3.11l8.368 8.367A6 6 0 0 0 4.522 3.11zM8 16A8.001 8.001 0 1 1 8.002.002 8.001 8.001 0 0 1 8 16z" /><path fill="none" d="M0 0h16v16H0z"/></symbol><symbol id="icoCheckbox_uncheck"><path d="M10 0a4 4 0 0 1 4 4v6a4 4 0 0 1-4 4H4a4 4 0 0 1-4-4V4a4 4 0 0 1 4-4h6zm0 1H4l-.205.007a2.99 2.99 0 0 0-1.916.872A2.99 2.99 0 0 0 1 4v6l.007.205a2.99 2.99 0 0 0 .872 1.916A2.99 2.99 0 0 0 4 13h6l.205-.007a2.99 2.99 0 0 0 1.916-.872A2.99 2.99 0 0 0 13 10V4l-.007-.205a2.99 2.99 0 0 0-.872-1.916A2.99 2.99 0 0 0 10 1z"/></symbol><symbol id="icoCheckbox_checked"><path d="M10 0a4 4 0 0 1 4 4v6a4 4 0 0 1-4 4H4a4 4 0 0 1-4-4V4a4 4 0 0 1 4-4h6zm.435 3.36a1 1 0 0 0-1.393.245L5.703 8.372 4.421 7.09a1 1 0 1 0-1.414 1.414l2.121 2.121a1 1 0 0 0 1.225.15l.01-.007.01-.005a.997.997 0 0 0 .292-.277l4.015-5.734a1 1 0 0 0-.245-1.393z"/></symbol><symbol id="icoCheckbox_indeterminate"><path d="M10 0a4 4 0 0 1 4 4v6a4 4 0 0 1-4 4H4a4 4 0 0 1-4-4V4a4 4 0 0 1 4-4h6zm0 6H4a1 1 0 1 0 0 2h6a1 1 0 0 0 0-2z" opacity=".5"/><path d="M10 0a4 4 0 0 1 4 4v6a4 4 0 0 1-4 4H4a4 4 0 0 1-4-4V4a4 4 0 0 1 4-4h6zm0 1H4l-.205.007a2.99 2.99 0 0 0-1.916.872A2.99 2.99 0 0 0 1 4v6l.007.205a2.99 2.99 0 0 0 .872 1.916A2.99 2.99 0 0 0 4 13h6l.205-.007a2.99 2.99 0 0 0 1.916-.872A2.99 2.99 0 0 0 13 10V4l-.007-.205a2.99 2.99 0 0 0-.872-1.916A2.99 2.99 0 0 0 10 1z"/></symbol><symbol id="icoLinkError"><path d="M8 0c.462 0 .887.24 1.11.626l6.73 11.572c.219.375.213.834-.016 1.204-.228.371-.645.598-1.095.598H1.271c-.45 0-.867-.227-1.095-.598a1.166 1.166 0 0 1-.016-1.204L6.89.626A1.28 1.28 0 0 1 8 0zm0 10.361c-.841 0-1.524.652-1.524 1.456 0 .52.29 1 .762 1.26.472.26 1.052.26 1.524 0 .471-.26.762-.74.762-1.26 0-.804-.683-1.456-1.524-1.456zm0-7.278l-.154.005c-.744.047-1.116.45-1.116 1.208v3.64c0 .808.424 1.212 1.27 1.212l.154-.005c.744-.047 1.116-.45 1.116-1.208V4.296c0-.808-.424-1.213-1.27-1.213z"/></symbol></svg>',t}function Mi(){let t="";return t+='<div class="v-toolbar v-focus-search"><div class="v-btn nav-center">'+lt("icoNavCenter",20,20,Qr)+'</div><div class="v-btn print">'+lt("icoPrint",20,19,Qr)+'</div><div class="v-btn-group prs"><div '+'d-btn-group="prs" class="v-btn paragraph-nav">'+lt("icoParagraphNav",20,20,Qr)+"</div><div "+'d-btn-group="prs" class="v-btn spotlight">'+lt("icoSpotlight",18,20,Qr)+"</div><div "+'d-btn-group="prs" class="v-btn laser-pointer">'+lt("icoLaserPointer",18,20,Qr)+'</div></div><div class="v-toolbar-spliter"></div><div class="v-btn color-scheme">'+lt("icoDarkMode",18,18,Qr)+'</div><div class="v-btn font-theme">'+lt("icoFont",20,18,Qr)+"</div></div>",t+='<div class="v-chapter-nav v-focus-search"><div class="v-chapter-nav-prev">'+lt("icoPrevChapter",10,15,Qr,"position: absolute; top: 18px; left: 15px;")+'<div class="v-chapter-nav-prev-text"></div></div><div class="v-chapter-nav-doc-title">Document title</div><div class="v-chapter-nav-current"></div><div class="v-chapter-nav-next"><div class="v-chapter-nav-next-text">next</div>'+lt("icoNextChapter",10,15,Qr,"position: absolute; top: 18px; right: 15px;")+"</div></div>",t}function Hi(){let t="";return t+='<div class="v-nav-center v-float-card"><div class="v-nav-center-header"><div class="v-search-by-keyword"></div><div class="v-segment toc"></div><div class="v-toc-history-title">访问历史</div></div><div class="v-nav-center-body"><div class="v-toc-catalog-body" d-catalog-empty="( Catalog is Empty )"></div><div class="v-toc-filter-result catalog"></div><div class="v-toc-filter-result figure"></div><div class="v-toc-filter-result table"></div><div class="v-toc-filter-result media"></div><div class="v-toc-filter-result codeblock"></div><div class="v-toc-history-result"></div></div><div class="v-nav-center-footer"></div><div class="v-doc-lib-board"><div class="item"></div><div class="flip"></div><div class="flip"></div></div></div>',t+='<div class="v-toc-handle"></div>',t}function zi(){let t="";return t+='<div class="v-spotlight"><div></div></div>',t+='<div class="v-font-theme"><div style="display: inline-block; margin: 0 0 30px 0;"><img alt="系统默认" class="v-font-theme-opt-local" src="https://madmaxchow.gitee.io/vlook/pic/fs-local.png" srcset="https://madmaxchow.gitee.io/vlook/pic/fs-local@2x.png 2x"><div class="v-fontinfo-local"><div class="v-font-package">Font</div><div id="fontset-status">Ready</div></div></div><div style="display: inline-block; margin: 0 0 30px 10px;"><img alt="小清新" class="v-font-theme-opt-sans" src="https://madmaxchow.gitee.io/vlook/pic/fs-sans.png" srcset="https://madmaxchow.gitee.io/vlook/pic/fs-sans@2x.png 2x"><div class="v-fontinfo-sans"><div class="v-font-package">Font</div><div id="fontset-status">NOT LOADED</div></div></div><div style="display: inline-block; margin: 0 0 30px 10px;"><img alt="文艺范" class="v-font-theme-opt-serif" src="https://madmaxchow.gitee.io/vlook/pic/fs-serif.png" srcset="https://madmaxchow.gitee.io/vlook/pic/fs-serif@2x.png 2x"><div class="v-fontinfo-serif"><div class="v-font-package">Font</div><div id="fontset-status">NOT LOADED</div></div></div><div class="v-font-theme-info">Download Font Package</div></div>',t+='<div class="v-fig-nav v-backdrop-blurs"><div class="v-fig-content"></div><div class="v-fig-nav-title"></div><div class="v-fig-nav-btns prev">'+lt("icoPrevFig",12,54,Qr)+'</div><div class="v-fig-nav-btns next">'+lt("icoNextFig",12,54,Qr)+'</div><div class="v-btn-close-figure-nav">'+lt("icoClose",16,16,Qr)+"</div>"+ot()+"</div>",t+='<div class="v-foot-note-panel"><div class="v-foot-note-panel-content"></div><div class="v-foot-note-panel-header"></div><div class="v-foot-note-panel-all"><a>查看所有脚注</a></div><a id="vk-footer-area"></a></div>',t+='<div class="v-content-assistor v-float-card"><div class="v-btn assistor open-in-figure-nav">'+lt("icoOpenInFigureNav",16,14,Qr)+'</div><div class="v-btn assistor table-cross">'+lt("icoTableCross",16,14,Qr)+'</div><div class="v-btn assistor copy">'+lt("icoCopy",16,16,Qr)+'</div><div class="v-btn assistor pic-in-pic">'+lt("icoPicInPic",16,16,Qr)+"</div></div>",t+='<div class="v-pic-in-pic"><div class="v-pip-btn v-zoom zoom-out v-float-card">'+lt("icoZoomIn",16,16,"theme")+'</div><div class="v-pip-btn v-close zoom-out v-float-card">'+lt("icoResetInput",16,16,"theme")+'</div><div class="v-content"></div></div>',t+='<div class="v-tool-tips"></div><div class="v-info-tips v-float-card"></div>',t+='<div class="v-more-doc-content-before cover"></div><div class="v-more-doc-content-after"></div>',t+='<div d-direction="1" class="v-table-cross left-up">&nbsp;</div><div d-direction="2" class="v-table-cross right-up">&nbsp;</div><div d-direction="3" class="v-table-cross left-down">&nbsp;</div><div d-direction="4" class="v-table-cross right-down">&nbsp;</div>',t+='<div class="v-content-expander"><div class="v-btn"><span></span>'+lt("icoExtend",20,20,Qr)+"</div></div>",t+='<div class="v-link-error-list v-float-card"><div class="v-link-error-list-header"></div><div class="v-link-error-list-body"><div class="v-link-error-list-items"></div></div><div class="v-link-error-list-footer"></div></div><div class="v-status-bar v-float-card v-backdrop-blurs v-focus-search"><div class="v-doc-info">- - / - -</div><div class="v-zoom-view">- Zoom +</div><div class="v-link-chk-result">'+lt("icoLoading",16,16,Qr)+"</div></div>",t+='<iframe name="vlook-stat-gitee" style="display: block; margin: 0; border: none; overflow: hidden; width: 100%; height: 0;"></iframe>',t+='<div class="v-doc-lib v-float-card"><iframe name="vlook-doc-lib"></iframe></div>',t}function Oi(){$(".v-vlook-inside").after(Ci()+Li()+Mi()+Hi()+zi())}function Ai(){function t(t,e,n){setTimeout((function(){let n=new Vt;n.st("* thread * ["+t+"]"),typeof e===Wr&&e(),n.ed(Ki)}),n)}Vi.st("* Browser Check"),Yc.browser.Chrome===Ni&&Yc.browser.Firefox===Ni&&Yc.browser.Safari===Ni&&o(["为获得最佳兼容性，建议使用 Chrome / Firefox / Edge 浏览器","For best compatibility, it is recommended to use Chrome / Firefox / Edge browser"][as]),Vi.ed(Ki),X();let n=z("radius");"small"===n||"big"===n?F([yc,kc,xc,Tc,$c],n):n===vl&&F([yc,kc,xc,Tc,$c]),t("Quote Unite Columns Height",(function(){an()}),1e3),t("Paragraph Nav",(function(){ne.init()}),100),Vi.st("* Write Ready"),c(b(),"v-load-done v-focus-search"),Vi.ed(Ki),t("External Link",(function(){Tt()}),100),t("Hotkey",(function(){wt()}),150),t("Restyle",(function(){Y()}),200),t("Check Hash Link",(function(){ge(),we()}),250),t("Color Scheme",(function(){re.scheme=R("--v-color-scheme").x(),e("    System [ "+re.scheme+" ]"),re.init();let t=z("cs");t===Qr||t===ga?(e("    Force use [ "+t+" ]"),re.tg(t)):re.scheme===ga&&re.tg(re.scheme)}),300),t("Push Stat",(function(){Mt(Di-Pi)}),350),t("Content Assistor",(function(){Kt(),_t(),z("tr")!==gl&&vn()}),400),t("Redirect to Hash",(function(){let t=E();w()===Ii&&t===Ni&&(Nc.catalog.currentHeaderIndex=0,ut(),an())}),450),t("Words count",(function(){pe()}),500),Vi.st(),e("* Welcome Page Done ("+$s+")"),Ft(),Vi.ed(va),Di=Vi.stop()-200,e("=== !!! MAIN PROCESS DONE !!! ==="),e("TOTAL COST   ⏱ "+Di+" ms"),e("    ├ HTML   ⏱ "+Pi+" ms"),e("    └ VLOOK  ⏱ "+(Di-Pi)+" ms")}
let Si="V15.1",Vi=new Vt,Ii,Fi=!0,Ni=!1,Pi=0,Di=0,Wi=Ni,Ei=null,Ki="    ",Ri="absolute",qi="actived",Ui="alt",_i="audio",ji="animation",Bi="auto",Zi="autoplay",Gi="background",Xi="background-color",Yi="background-image",Ji="before-print-width",Qi="before-print-max-width",to="block",eo="blockquote",no="bold",io="border",oo="border-bottom-right-radius",ao="border-color",ro="border-radius",lo="border-top-left-radius",co="border-top-right-radius",so="border-width",uo="bottom",ho="<br>",fo="bubble",po=".v-cap-1",vo=".v-cap-2",mo="v-accent-btn",go="v-actor-key-sys",bo="v-actor-ext-sys",wo="v-audio-mini-control",yo="v-badge-value",$o="v-blockquote-folder",ko=".v-btn, .v-btn-group",xo=".v-btn.assistor",To="v-cap-cntr",Co="v-caption.mermaid",Lo="CodeMirror-line",Mo="v-content-expander",Ho="v-cursor-laser",zo="md-fences",Oo="v-float-card",Ao="v-fig",So=".v-fig-nav-btns",Vo="v-focus-search",Io="v-toc-history",Fo="v-img-invert-dark",No="v-mermaid-restyler",Po="v-nav-center-block",Do="v-nav-center-float",Wo="v-pg-current-item",Eo=".v-pip-btn",Ko="v-rb-coat",Ro="v-segment-btn",qo=".v-table-cross",Uo="v-table-cross-cell",_o="v-tbl-row-g-not-folder",jo=".v-tbl-row-g-btn",Bo="v-tbl-row-num-hidden",Zo="v-tbl-col-fmt-mark",Go="v-tbl-col-fmt-num-negative",Xo="v-tbl-col-fmt-num-positive",Yo="cssText",Jo="v-textfield-focus",Qo="v-th-repeater",ta=".v-toc-folder",ea="v-toc-filter-result",na="v-toc-item",ia="v-toc-item-current",oa="v-transition-all",aa="checked",ra="class",la="click",ca="codeblock",sa="color",da="colspan",ua="content",ha="controls",fa="cursor",pa="color-scheme",va="    COST ",ma="cover",ga="dark",ba="darksrc",wa="darksrcset",ya="d-anchor",$a="d-before-print-folded",ka="d-blockquote-folded",xa="d-btn-group",Ta="d-cap-count",Ca="d-catalog-empty",La="d-cell-merge",Ma="data-clipboard-text",Ha="d-colspan",za="d-column-fmting",Oa="d-cntr",Aa="d-content-expanded",Sa="d-content-folded",Va="d-content-type",Ia="d-default",Fa="d-extend",Na="d-fig-num",Pa="d-fig-type",Da="d-folded",Wa="d-folder",Ea="d-folder-id",Ka="d-folding-quote",Ra="data-for-search",qa="d-darksrc",Ua="d-duration",_a="d-fig-grid",ja="d-header-num",Ba="d-history",Za="d-icon",Ga="d-id-fig-type",Xa="d-keyword-match",Ya="d-lmc",Ja="d-node",Qa="d-parent-folder-id",tr="d-pid",er="d-quote-group",nr="data-ref",ir="d-row-folded",or="d-row-open-mode",ar="d-src-",rr="d-src-dark",lr="d-src-light",cr="d-srcset-",sr="d-srcset-dark",dr="d-srcset-light",ur="d-td2th",hr="d-title",fr="d-id",pr="d-ident-level",vr="d-img-fill",mr="d-pause",gr="d-pg-idx",br="d-result",wr="d-rb-coat-data",yr="d-rb-coat-showed",$r="d-row-group",kr="d-tbl-col",xr="d-th-rpt",Tr="d-tips",Cr="disabled",Lr="display",Mr="effect",Hr="enabled",zr="error",Or="Failed [ ",Ar="false",Sr="fig",Vr="fill",Ir="filter",Fr="float",Nr="font-theme",Pr="footnotes-area",Dr="freeze",Wr="function",Er="height",Kr="hidden",Rr="hover",qr="hover-action",Ur="href",_r="id",jr="in-start",Br="Interactive",Zr="invert",Gr="italic",Xr="lang",Yr="laser-pointer",Jr="left",Qr="light",tl="line",el="loading",nl="loop",il="margin",ol="margin-bottom",al="margin-left",rl="max-height",ll="max-width",cl="md-toc",sl="min",dl="mini",ul="min-width",hl="mouseup",fl="name",pl="nav-center",vl="none",ml="normal",gl="off",bl="opacity",wl="opened",yl="overflow",$l="overflow-x",kl="overflow-y",xl="padding",Tl="padding-bottom",Cl="padding-left",Ll="padding-right",Ml="padding-top",Hl="paragraph-nav",zl="placeholder",Ol="playing",Al="position",Sl="preload",Vl="print",Il="right",Fl="rowspan",Nl="rx",Pl="ry",Dl="selected",Wl="spotlight",El="src",Kl="srcset",Rl="style",ql=".img",Ul=".svg",_l="tabindex",jl="table",Bl="tagName",Zl="target",Gl="text",Xl="text-align",Yl="textLength",Jl="title",Ql="#vlook-toc>.md-toc-item",tc="toolbar-spliter",ec="top",nc="transform",ic="transform-origin",oc="true",ac="ttf",rc="unfreeze",lc="VLOOK-",cc="var(--d-bc)",sc="var(--d-f-c)",dc="var(--mark-bg)",uc="var(--mm-c-cyan-lg)",hc="var(--mm-c-cyan-alt-lg)",fc="var(--mm-c-orange-lg)",pc="var(--mm-c-orange-alt-lg)",vc="var(--mm-c-red-lg)",mc="var(--mm-c-red-alt-lg)",gc="var(--v-nav-center-hidden-left)",bc="var(--v-nav-center-width)",wc="var(--v-r-b)",yc="--v-r-b",$c="--v-r-c",kc="--v-r-s",xc="--v-r-t",Tc="--v-r-tag",Cc="var(--tbl-row-g-alpha)",Lc="vertical-align",Mc="video",Hc="viewBox",zc="visibility",Oc="wait",Ac="width",Sc="woff2",Vc="z-index",Ic="&nbsp;&nbsp;";Vi.st(),$.prototype.a=function(t,e){return e===Ii?this.attr(t):this.attr(t,e)},$.prototype.c=function(t,e){return e===Ii?this.css(t):this.css(t,e)},$.prototype.ck=function(t){this.click(t)},$.prototype.ch=function(t){return this.children(t)},$.prototype.e=function(t){this.each(t)},$.prototype.f=function(t){return this.find(t)},$.prototype.h=function(t){return t===Ii?this.html():this.html(t)},$.prototype.ht=function(){return this.height()},$.prototype.o=function(){return this.offset()},$.prototype.p=function(){return this.parent()},$.prototype.t=function(t){return t===Ii?this.text():this.text(t)},$.prototype.tg=function(t){this.toggle(t)},$.prototype.tr=function(t){this.trigger(t)},$.prototype.uC=function(){return this.unbind(la)},$.prototype.uH=function(){return this.unbind(Rr)},$.prototype.w=function(){return this.width()},String.prototype.m=function(t){return this.match(t)},String.prototype.r=function(t,e){return this.replace(t,e)},String.prototype.x=function(t){return this.trim(t)},String.prototype.rA=function(t,e){const n=new RegExp(t,"g");return this.replaceAll(n,e)},String.prototype.sW=function(t){return this.startsWith(t)},String.prototype.eW=function(t){return this.endsWith(t)},String.prototype.i=function(t){return this.indexOf(t)},String.prototype.l=function(t){return this.toLowerCase(t)},String.prototype.s=function(t,e){return this.substring(t,e)},t(":::::::::::::::::::"),t("!!! "+(devMode===Fi?"- DEV -":"RELEASED")+" !!!"),t("::: V15.1 :::"),t(":::::::::::::::::::"),e("=== Load Document ===");let Fc=Ii,Nc=Ii,Pc=Ii,Dc=Ii,Wc=Ii,Ec=Ii,Kc=Ii,Rc=Ii,qc=Ii,Uc=Ii,_c=Ii,jc=Ii,Bc=Ii,Zc=Ii,Gc=Ii,Xc=Ii;$.prototype.isEmpty=function(){return void 0===this},$.prototype.isHidden=function(){let t=this;return t!==Ii&&(t.c(Lr)===vl||t.c(zc)===Kr||"0"===t.c(bl))},$.prototype.isShowed=function(){return!this.isHidden()},$.prototype.wrapText=function(t,e){this.h(t+this.h()+e)},$.prototype.rHTML=function(t,e){this.h(this.h().replace(t,e))},String.prototype.rAfter=function(t,e,n){let i=this,o=i.i(t);if(o>-1){let t,a;return i.s(0,o)+i.s(o,i.length).r(e,n)}return this},String.prototype.isNumber=function(){return/^([-+])*\d+(\.\d+)?$/.test(this)},String.prototype.isPercent=function(){return/^([-+])*\d+(\.\d+)?%$/.test(this)},String.prototype.isCurrency=function(){return/^(.{1,3}\s)([-+])*\d+(\.\d+)?$/.test(this)};const Yc={core:function(){const t=navigator.userAgent;return{trident:t.i("Trident")>-1,presto:t.i("Presto")>-1,webkit:t.i("AppleWebKit")>-1,gecko:t.i("Gecko")>-1&&-1===t.i("KHTML")}}(),device:function(){const t=navigator.userAgent;return{mobile:t.i("Mobile")>-1,iOS:t.i("iPhone")>-1,android:t.i("Android")>-1||t.i("Linux")>-1,iPhone:t.i("iPhone")>-1,iPad:t.i("iPad")>-1}}(),browser:function(){const t=navigator.userAgent;return{Chrome:t.i("Chrome")>-1||t.i(") CriOS")>-1,Firefox:t.i("Firefox")>-1||t.i(") FxiOS")>-1,Safari:t.i("Safari")>-1,Edge:t.i(" Edg/")>-1}}(),browserVer:function(){const t=navigator.userAgent;return{Chrome:t.m(/Chrome\/[\d.]+/gi)?t.m(/Chrome\/[\d.]+/gi)[0].m(/\d+/)[0]:"0",Firefox:t.m(/Firefox\/[\d.]+/gi)?t.m(/Firefox\/[\d.]+/gi)[0].m(/\d+/)[0]:"0",Safari:t.m(/Version\/[\d.]+.+Safari\/[\d.]+/gi)?t.m(/Version\/[\d.]+.+Safari\/[\d.]+/gi)[0].m(/\d+/)[0]:"0",Edge:t.m(/Edg\/[\d.]+/gi)?t.m(/Edg\/[\d.]+/gi)[0].m(/\d+/)[0]:"0"}}(),os:function(){const t=navigator.userAgent;return{Windows:/windows|win32|win64/i.test(t),macOS:/macintosh/i.test(t),iOS:/iphone os/i.test(t),Linux:/linux/i.test(t)}}(),language:function(){const t=navigator.language;return{full:t.l(),base:t.s(0,2),subset:t.s(3,t.length)}}(),display:{DPR:window.devicePixelRatio},print:function(e){let n="::: Environmental :::\n",i=n;return e||t(n),n="    ├ Language   [ "+Yc.language.base+(Yc.language.subset.length>0?"_"+Yc.language.subset:"")+" ]\n",i+=n,e||t(n),n="    ├ Device     [ "+(Yc.device.mobile?"Mobile":"")+(Yc.device.iOS?"/iOS":"")+(Yc.device.android?"/Android":"")+(Yc.device.iPhone?"/iPhone":"")+(Yc.device.iPad?"/iPad":"")+"]\n",i+=n,e||t(n),n="    ├ OS         "+(Yc.os.macOS?"[ macOS ]":Yc.os.Windows?"[ Windows ]":Yc.os.iOS?"[ iOS ]":Yc.os.Linux?"[Linux]":"[Others]")+"\n",i+=n,e||t(n),n="    ├ Browser    [ "+(Yc.browser.Chrome?"Chrome / "+Yc.browserVer.Chrome:"")+(Yc.browser.Firefox?" Firefox / "+Yc.browserVer.Firefox:"")+(Yc.browser.Safari?" Safari / "+Yc.browserVer.Safari:"")+(Yc.browser.Edge?" Edge / "+Yc.browserVer.Edge:"")+" ]\n",i+=n,e||t(n),n="    ├ Core       [ "+(Yc.core.gecko?"Gecko":"")+(Yc.core.presto?"Presto":"")+(Yc.core.trident?"Trident":"")+(Yc.core.webkit?"WebKit":"")+" ]\n",i+=n,e||t(n),n="    └ DPR        [ "+Yc.display.DPR+" ]\n",i+=n,e||t(n),n="    └ VLOOK Type [ "+ts+" ]\n",i+=n,e||t(n),n=navigator.userAgent+"\n",i+=n,e||t(n),i},printMermaidDPR:function(){let e="::: Mermaid DPR :::\n    ├ DPR of builder  [ "+ou+" ]\n    └ DPR of render   [ "+au+" ]\n";return t(e),e},show:function(t){let e=Yc.print()+Yc.printMermaidDPR()+"\n----------\nPowered by MAX°孟兆\n";console.log(e),Ue(t,e,Ni),o(e)}};let Jc=Si,Qc=debugMode,ts="max",es=[],ns=[],is=0,os=Ni,as=1,rs=Ni,ls=0,cs=0,ss=0,ds=0,us=0,hs=0,fs=0,ps=vl,vs=[],ms=".v-welcome-page",gs=Ii,bs=Ii,ws=Ii,ys=Ni,$s="auto",ks=Ii,xs=Ii,Ts=Ii,Cs=Ii,Ls=Ii,Ms=Ii,Hs=Ii,zs=Ii,Os=Ii,As=Ii,Ss=Ii,Vs=.75,Is=0,Fs=0;te.init=function(){let t=$(".md-toc");if(t.isEmpty())return te.hideOnError(),Ni;let e=t.clone();if(t.hide(),e.f(".md-toc-content").a(_r,"vlook-toc"),Nc.catalog.ui.body.append(e),pd=$("#vlook-toc"),pd.isEmpty())return te.hideOnError(),Ni;let n=pd.ch(".md-toc-h1, .md-toc-h2, .md-toc-h3, .md-toc-h4, .md-toc-h5, .md-toc-h6"),i=n.length,o=w()!==Ii;n.e((function(t){let e=$(this);-1===e.a(ra).i("md-toc-h6")?o?t<i-1?Nc.catalog.add(e):e.remove():Nc.catalog.add(e):e.remove()}));let a=z("toc");return a=a!==Ii?u(a):2,a>=1&&a<=5&&pd.ch(".md-toc-h"+a+"["+"d-node='1']["+"d-folded='false']").e((function(){Nc.catalog.disposeFold($(this).a(_r),"c",Fi)})),Fi},te.hideOnError=function(){Nc.hide(),i(["文档中没有找到目录信息，请用Typora最新版本导出，并应用最新VLOOK插件","No [TOC] information was found in the document, export it with the latest version of Typora and apply the latest VLOOK plug-in."][as])},ne.init=function(){Dc=new ne(new Fe(Hl)),Dc.toolbar=Fc,$("li>p:only-child").contents().unwrap(),$("h1, h2, h3, h4, h5, h6, ul>li, ol>li, p[class!=md-toc-content][class!=v-cap-1][class!=v-cap-2], figure, .md-diagram-panel, .MathJax_SVG_Display").e((function(){let t=$(this);t.is(":visible")&&0===t.ch("p").length&&(Dc.add(t),t.dblclick((function(){ie()})))}))};let Ns=0;re.scheme=Qr,re.schemeBeforePrint=Qr,re.init=function(){function t(){a.remove(),document.head.append(o)}function e(){o.remove(),document.head.append(a)}function n(t){t.matches===Fi?(i(Fi),re.tg(ga)):(i(Ni),re.tg(Qr))}function i(n){n===Fi?(e(),re.scheme=ga):(t(),re.scheme=Qr),Fc.updateIcons()}const o=document.querySelector("link#doc-icon-light"),a=document.querySelector("link#doc-icon-dark"),r=window.matchMedia("(prefers-color-scheme:dark)");r.addListener(n),i(r.matches)},re.tg=function(t){t===Ii&&(t=re.scheme===Qr?ga:Qr),re.scheme=t,e("    Switch to ... [ "+re.scheme+" ]"),re.refresh(),Nc.docLib.enabled===Fi&&Nc.docLib.reload(re.scheme),e("    DONE!")},re.refresh=function(){Fc.updateIcons();let t="--ac-",e="-alt",n="-fade",i="-title",o=t+"red",a=t+"orange",r=t+"yellow",l=t+"lime",c=t+"green",s=t+"aqua",d=t+"cyan",u=t+"blue",h=t+"sea",f=t+"steel",p=t+"purple",v=t+"rose",m=t+"pink",g=t+"gold",b=t+"brown",w=t+"gray",y=t+"theme1",k=t+"theme2",x="--mm-c-",T=x+"red",C=x+"orange",L=x+"yellow",M=x+"green",H=x+"cyan",z=x+"blue",O=x+"purple",A=x+"pink",S=x+"brown",V=x+"gray",I="--cm-";F(["--v-invert-dark","--v-brightness-dark","--d-bc","--d-bc-tsp","--d-f-c","--pn-c","--pn-c-alt","--pn-c-tsp","--blockquote-bg","--a-color","--mark-bg","--tbl-bder","--tbl-th-bg","--tbl-td-bg","--tbl-cell-bder","--tbl-row-g-alpha","--toc-h-num-color","--h-f","--h-box-shadow","--h-bg-start","--h-bg-end","--code-bg","--std-code-shadow","--rb-code-shadow","--key-bg","--key-reflect","--key-shadow",o,o+e,o+n,o+i,a,a+e,a+n,a+i,r,r+e,r+n,r+i,l,l+e,l+n,l+i,c,c+e,c+n,c+i,s,s+e,s+n,s+i,d,d+e,d+n,d+i,u,u+e,u+n,u+i,h,h+e,h+n,h+i,f,f+e,f+n,f+i,p,p+e,p+n,p+i,v,v+e,v+n,v+i,m,m+e,m+n,m+i,g,g+e,g+n,g+i,b,b+e,b+n,b+i,w,w+e,w+n,w+i,y,y+e,y+n,y+i,k,k+e,k+n,k+i,T,T+e,C,C+e,L,L+e,M,M+e,H,H+e,z,z+e,O,O+e,A,A+e,S,S+e,V,V+e,I+"keyword",I+"variable",I+"variable-2",I+"variable-3",I+"tag",I+"attribute",I+"CodeMirror-cursor",I+"string",I+"string-2",I+"comment",I+"header",I+"quote",I+"hr",I+"link",I+"negative",I+"positive",I+"meta",I+"bulidin",I+"bracket",I+"atom",I+"number"],re.scheme===ga?"dk":"lg"),li(Fi)};let Ps="https://madmaxchow.github.io/openfonts/";se.init=function(){let e=$(".footnotes-area");y()!==Ii?e.insertBefore(y()):b().append(e),$("#vk-footer-area").insertBefore(e);let n=$("a[name^='ref-footnote-'], a[id^='ref-footnote-']");n.removeAttr(Ur),n.uC().ck((function(){let e=$(this),n=$("a[name='df"+e.a(fl)+"'], a[id='df"+e.a(fl)+"']").p().clone();t(n,n.t()),Uc.content.h(n),n.f("a[name^='dfref-footnote'], a[id^='dfref-footnote']").remove(),Uc.show()}))};let Ds=Ii,Ws=[],Es=z("stsbar"),Ks=Ii,Rs=Ii,qs=Ii,Us=Ii,_s=Ii,js=Ii,Bs=Fi,Zs="",Gs=Ii,Xs=!0,Ys=Ii,Js=Qc?300:600,Qs=[],td=[],ed="table tbody tr",nd=Ii,id=Ni,od=Ii,ad=null,rd=null,ld=2e3,cd=Ii,sd=Ii,dd=". ",ud=Ni,hd=0,fd=Ni,pd=Ii,vd=[],md=1,gd="h1{{###. }},h2{{### }},h3{{### }},h4{{### }},h5{{### }},h6{{❖ ### }}",bd=gd.split(","),wd=/h([1-6]){{(.*)(#(0*)(#|zh|ZH|alpha|ALPHA|roman|ROMAN|none)(-min|-sup)?#)(.*)}}/,yd=["","","","","",""],$d=["#","#","#","#","#","#"],kd=[0,0,0,0,0,0],xd=["","","","","",""],Td=["","","","","",""];const Cd=0,Ld=1,Md=2;let Hd=["零","一","二","三","四","五","六","七","八","九"],zd=["","十","百","千","万"],Od=["M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"],Ad=[1e3,900,500,400,100,90,50,40,10,9,5,4,1],Sd='<svg width="16px" height="16px" class="v-svg-small-ico"><use xlink:href="#icoFolded" class="v-blockquote-folder-ico"/></svg>&nbsp;',Vd='<svg width="16px" height="16px" class="v-svg-small-ico"><use xlink:href="#icoUnfold" class="v-blockquote-folder-ico"/></svg>&nbsp;',Id=0,Fd=Ni,Nd=/^(:|\^\^)$/,Pd=/^(==|<<)$/,Dd=Ni,Wd=Ii,Ed=Ii,Kd=Ii,Rd=/^\[(\s|x|-)](\s.+)*/,qd=0,Ud=/^>+(\s)./,_d=/(&gt;)+(\s)/,jd="> ",Bd=[],Zd=[],Gd='<svg width="16px" height="16px" class="v-svg-small-ico"><use xlink:href="#icoFolded" class="v-rowgroup-folder-ico"/></svg>',Xd='<svg width="16px" height="16px" class="v-svg-small-ico"><use xlink:href="#icoUnfold" class="v-rowgroup-folder-ico"/></svg>',Yd=/^(##\s).+/,Jd=lt("icoLoading",16,16,Qr),Qd=lt("icoPlay",16,16,Qr),tu=lt("icoPause",16,16,Qr),eu=lt("icoStop",16,16,Qr),nu=lt("icoForbidden",16,16,Qr),iu=Ii,ou=1,au=1,ru=/^#(.+)#(\((red|orange|yellow|lime|green|aqua|cyan|blue|sea|steel|purple|rose|pink|gold|brown|gray|black|theme1|theme2)\))?$/i,lu=0,cu="theme1",su=/^#(.+)\|(.+)#(\((red|orange|yellow|lime|green|aqua|cyan|blue|sea|steel|purple|rose|pink|gold|brown|gray|black|theme1|theme2)(!)?\))?$/i,du=/^(.*)({{.+}}|%.+%|\${.+}|#{.+}|\$.+\$|var\(.+\))(.*)$/i,uu="gray",hu=0,fu=/^>\((red|orange|yellow|lime|green|aqua|cyan|blue|sea|steel|purple|rose|pink|gold|brown|gray|theme1|theme2)(!)?\)$/i,pu="theme1!",vu=/^\*{(.*)}\(([^"]+)(\s"(red|orange|yellow|lime|green|aqua|cyan|blue|sea|steel|purple|rose|pink|gold|brown|gray|theme1|theme2)")?\)$/,mu="gray",gu=/^{(.+)}\((.+)\)$/i;$(document).ready((function(){$("#VLOOK").remove(),x(),z("type")===dl&&(ts=dl,L("doc-lib-title",M())),e("- Ready"),Pi=Vi.ed(Ki),Yc.print(),Vi.st(),e("=== Load VLOOK ==="),yt(),Oi(),Vi.st("* Effect");let n=z(Mr);is=n===Ii?2:u(n),is=Yc.device.mobile?0:is,t("    └ Level [ "+is+" ]"),mt(),Vi.ed(va),b().hide(),Vi.st("* Welcome Page Init");let i=z("ws");if(i=i===Ii?Bi:i,t("    └ mode: "+i),It(i),Z()===Ni)return $(".v-welcome-page").hide(),$(".v-toolbar").hide(),void $(".v-btn").hide();Vi.ed(va),Vi.st("* Intance"),G(),Vi.ed(va),setTimeout(Ai,100)})),document.fonts.ready.then((function(){t("!!! ALL FONT READY !!!")}))}();
//# sourceMappingURL=vlook-min.js.map
</script>
<!--========================================================================-->
<!--                              END OF VLOOK                              -->
<!--========================================================================-->
</body>
</html>